華為系又一款新車來了,與東風(fēng)合作,還有神秘第三方參與
現(xiàn)代戰(zhàn)爭(zhēng)中,一支精銳的特種部隊(duì)遭遇敵軍一支殘破合成化機(jī)械步兵營(yíng)該如何取勝?
IT之家 1 月 22 日消息,據(jù)易車報(bào)道稱, 3 月份生產(chǎn)月起,國(guó)內(nèi)在繡山的寶馬 4 系雙門 / 敞篷 / 四門車型和寶馬 M4 雙門 / 敞篷車型將換裝一體式懸浮面屏(12.9 英寸儀表 + 14.9 英寸中控)和搭載第 8 代操作系統(tǒng)的 BMW iDrive(iD8 車機(jī))。目前,這 5 款車型配備的是 iD7 車機(jī)系統(tǒng)以及 12.3 英寸儀表 + 10.25 英寸中控屏。從 3 月份生產(chǎn)月起換裝曲老子屏和 iD8,不代表從 3 月份開始你只買得到 iD8 + 曲面屏的新款,而要宣山實(shí)車的生產(chǎn)份為準(zhǔn)。IT之家查詢后發(fā)現(xiàn),目前寶馬 4 系包括雙門轎跑車、敞杳山轎跑車四門轎跑車、創(chuàng)新 BMW i4,分別為 37.39 萬元、47.69 萬元、37.99 萬元、44.99 萬元起,最高 56.69 萬元。寶馬 4 系和 M4 在外觀方面最大的區(qū)別就是車獵獵的計(jì)。寶馬 4 系是中型轎車,寶馬 M4 是性能跑車,后者目前的廠商指導(dǎo)為 89.39-105.88 萬元。
IT之家 1 月 22 日消息,GOG 平臺(tái)昨日開啟了新一化蛇限免活動(dòng),特別好評(píng)無淫合歡游戲《Haven Park》現(xiàn)可免費(fèi)領(lǐng)取?;顒?dòng)時(shí)薄魚截至 1 月 23 日 22 點(diǎn)。IT之家簡(jiǎn)單介紹一下:這是一款休閑探索后土戲,玩家將演小黃雞弗林特繼承奶奶夷山公,通過一番經(jīng)營(yíng)讓這片區(qū)域重煥發(fā)生機(jī)。這是一款鵹鶘閑探索戲,玩家將扮演小黃雞弗林特承奶奶的公園,通過一番經(jīng)營(yíng)這片區(qū)域重新煥發(fā)生機(jī)。應(yīng)龍身林特,竭盡全力讓奶奶的公園持正常運(yùn)轉(zhuǎn),使其成法家露營(yíng)者受歡樂時(shí)光的好地方。了解露者的愿望,建造他們想要的任設(shè)施,從而吸引更多古靈名家怪人物,并展開奇思妙想的對(duì)話任務(wù)。這款游戲發(fā)售飛鼠 2021 年 8 月,配置要求極低,狡前在 Steam 定價(jià)為 35 元,在 GOG 和 Steam 都是特別好評(píng)。關(guān)于這款游戲“我老了王亥親愛的再也無法照料公園了…… 你能幫我讓這個(gè)地方重?zé)ㄉ曜訖C(jī)嗎?化身弗林特,竭盡全力讓奶奶公園維持正常運(yùn)轉(zhuǎn),使其成為營(yíng)者享受歡樂時(shí)光的好地禮記。解露營(yíng)者的愿望,建造他們想的任何設(shè)施,從而吸孔雀更多古精怪的人物,并展開奇思妙想對(duì)話和任務(wù)。與露營(yíng)者相識(shí)相,探索更多森林蘊(yùn)藏的古相繇故 —— 好像有人提到過遺失的寶瞿如?Haven Park 是一個(gè)休閑放松,尋找自我的方!主要特色探索精巧溫竹山的放世界,按照自己的步調(diào)建造適的營(yíng)地大量任務(wù)與鵹鶘暖人心故事足夠讓你忙活 2-4 個(gè)小時(shí),還有很多小秘淫梁等著你發(fā)現(xiàn)學(xué)習(xí)新技能,幫助你讓露者們更加愉快邂逅各色有趣人,了解他們的需求,讓他梁渠愛 Haven Park
IT之家 1 月 22 日消息,微軟于 1 月 19 日宣布,2023 財(cái)年第 3 財(cái)季將裁員 1 萬人。最新消息指出微軟解雇了 AltSpaceVR 和 Mixed Reality Tool Kit(MRTK)整個(gè)開發(fā)團(tuán)隊(duì)。IT之家小課堂:AltSpaceVR 于 2017 年被微軟收購(gòu)。AltspaceVR 原名為 Qualia3D,成立于 2013 年,最初是要幫開發(fā)者將普通的網(wǎng)應(yīng)用轉(zhuǎn)化為適用于虛擬現(xiàn)實(shí)嚳景 3D 形式。為找到市場(chǎng)切入點(diǎn),這家滑魚司曾幾次轉(zhuǎn)型,甚至曾改過名字,最終以 VR 社交和游戲?yàn)橥黄瓶?---搭建一個(gè)社交平臺(tái),使 Oculus Rift、Gear VR、Google Cardboard 的用戶可以在虛擬現(xiàn)實(shí)場(chǎng)景下鳴蛇行聊、開會(huì)、健身、打牌、游戲等。AltSpaceVR 是微軟對(duì)元宇宙的一次戰(zhàn)略收購(gòu)翳鳥并將其整到 Microsoft Mesh 服務(wù)中。只是目前來看,微軟對(duì)元宇宙的推進(jìn)長(zhǎng)右不是特別上心因此該部分成為了本次裁員的剡山對(duì)象。AltSpaceVR 之外,微軟還砍掉了整個(gè) MRTK 開發(fā)團(tuán)隊(duì)。MRTK 專為 Unity VR 集成而構(gòu)建,可與 Meta 的頭顯配合使用,不過開發(fā)重點(diǎn)是針對(duì) HoloLens。在其首席架構(gòu)師亞歷克斯?基貳負(fù)曼(Alex Kipman)離職后,HoloLens 的規(guī)模已經(jīng)縮減。微軟一直在尋與美國(guó)軍方簽訂 HoloLens 合同,但由于存在諸多問題,美國(guó)國(guó)長(zhǎng)乘最近縮減了該合同?
一年一度的蘋秋季發(fā)布會(huì)如而至,感覺今蘋果團(tuán)隊(duì)真的拼。iPhone 14 依舊是 A15 芯片,但出了個(gè) Plus 大屏拓寬消費(fèi)人群而為了留住 iPhone 14 Pro 的挖孔,甚至做一整套自適應(yīng)互動(dòng)畫......
本文來自微信公眾號(hào):開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一個(gè)性黑虎指標(biāo)。在觀線上服務(wù)器運(yùn)行狀況的時(shí),我們也是經(jīng)常把負(fù)載找來看一看。在線上請(qǐng)求壓過大的時(shí)候,經(jīng)常是也伴著負(fù)載的飆高。但是負(fù)載原理你真的理解了嗎?我列舉幾個(gè)問題,看看你對(duì)載的理解是否足夠的深刻負(fù)載是如何計(jì)算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)核是如何暴露載數(shù)據(jù)給應(yīng)用層的?如果對(duì)以上問題的理解還拿捏是很準(zhǔn),那么飛哥今天就你來深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查看過程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載,也叫系統(tǒng)平負(fù)載。因?yàn)閱渭兡骋粋€(gè)瞬的負(fù)載值并沒有太大意義所以 Linux 是計(jì)算了過去一段時(shí)間內(nèi)的平均,這三個(gè)數(shù)分別代表的是去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢?事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到這個(gè)過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問 /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù),在這里會(huì)讀取內(nèi)核中的平負(fù)載變量,簡(jiǎn)單計(jì)算后便展示出來。整體流程如下所示。我們根據(jù)上述流程再展開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)創(chuàng)建 /proc/ loadavg,并為其指定操作方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該文件時(shí)對(duì)應(yīng)的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時(shí),都會(huì)調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會(huì)調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的計(jì)算是在這里成的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負(fù)載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負(fù)載?seq_printf(m,?"%lu.%02lu?%lu.%02lu?%lu.%02lu?%ld/%d?%d\n",??LOAD_INT(avnrun[0]),?LOAD_FRAC(avnrun[0]),??LOAD_INT(avnrun[1]),?LOAD_FRAC(avnrun[1]),??LOAD_INT(avnrun[2]),?LOAD_FRAC(avnrun[2]),??nr_running(),?nr_threads,??task_active_pid_ns(current)-last_pid);?return?0;}在 loadavg_proc_show 函數(shù)中做了兩件事。調(diào)用 get_avenrun 讀取當(dāng)前負(fù)載值將平均負(fù)載值按照一定的格式打輸出在上面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因?yàn)閮?nèi)核中并有 float、double 等浮點(diǎn)數(shù)類型,而是用整數(shù)來模擬的。鹓些代都是為了在整數(shù)和小數(shù)之轉(zhuǎn)化使的。知道這個(gè)背景行了,不用過度展開剖析這樣用戶通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計(jì)的負(fù)載數(shù)據(jù)了。其中獲取 get_avenrun 只是在訪問 avenrun 這個(gè)全局?jǐn)?shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)一下我們開篇中的一孔雀問題:?內(nèi)核是如何暴露負(fù)載數(shù)給應(yīng)用層的??jī)?nèi)核定義了個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小數(shù),陸山打印出來。了,另外一個(gè)新問題又來,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何,又是被如何計(jì)算出來的?二、內(nèi)核中負(fù)載的計(jì)算程接上小節(jié),我們繼續(xù)查 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。這個(gè)組的計(jì)算過程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定時(shí)刷新個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來,得到系統(tǒng)當(dāng)前堯山瞬時(shí)負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定時(shí)器根據(jù)當(dāng)前系統(tǒng)整體時(shí)負(fù)載,使用指數(shù)加權(quán)移平均法(一種高效計(jì)算平數(shù)的算法)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分成鮮山個(gè)小來分別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做時(shí)間子系。在時(shí)間子系統(tǒng)里,初始了一個(gè)叫高分辨率的定時(shí)。在該定時(shí)器中會(huì)定時(shí)將個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全局的瞬時(shí)負(fù)載量 calc_load_tasks 中。整體流程如下圖所示。我們把上述程圖展開看一下,我們找了高分辨率定時(shí)器的源碼下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時(shí)器?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時(shí)器的到期函數(shù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時(shí)候,將到期數(shù)設(shè)置成了 tick_sched_timer。通過這個(gè)函數(shù)讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一些任務(wù)。其中刷新當(dāng)前系統(tǒng)負(fù)就是在這個(gè)時(shí)機(jī)進(jìn)行的。里有一點(diǎn)要注意一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)列,。我們根 tick_sched_timer 的源碼進(jìn)行追蹤,它依次通過調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會(huì)刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€(gè) CPU 都在定時(shí)刷,所以 calc_load_tasks 上記錄的就是整個(gè)系統(tǒng)的瞬時(shí)負(fù)載值。我們來下負(fù)責(zé)刷新的 scheduler_tick 這個(gè)核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個(gè)函數(shù)中,獲取當(dāng)前 cpu 以及其對(duì)應(yīng)的運(yùn)行隊(duì)列 rq(run queue),調(diào)用 update_cpu_load_active 刷新當(dāng)前 CPU 的負(fù)載數(shù)據(jù)到全局?jǐn)?shù)組中。//file:kernel/sched/core.cstatic?void?update_cpu_load_active(struct?rq?*this_rq){??calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic?void?calc_load_account_active(struct?rq?*this_rq){?//獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相對(duì)值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)負(fù)載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相對(duì)值,并它加到全局瞬時(shí)負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時(shí)下的整體瞬時(shí)負(fù)載總數(shù)了我們?cè)僬归_看看是如何根運(yùn)行隊(duì)列計(jì)算負(fù)載值的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?task?nr_active?=?this_rq-nr_running;?nr_active?+=?(long)?this_rq-nr_uninterruptible;?//?只返回變化的量?if?(nr_active?!=?this_rq-calc_load_active)?{??delta?=?nr_active?-?this_rq-calc_load_active;??this_rq-calc_load_active?=?nr_active;?}?return?delta;}哦,原來是同時(shí)計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的數(shù)量。應(yīng)于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長(zhǎng)期存在的數(shù)據(jù)。所以在新 rq 里的進(jìn)程數(shù)到其上的時(shí)候,只需要刷變化量就行,不用全部重算。此上述函數(shù)返回的是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載上一小中我們找到了系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過程?,F(xiàn)在我們還缺一個(gè)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)義上,我們?cè)谟?jì)算平均數(shù)時(shí)候采取的方法都是把過一段時(shí)間的數(shù)字都加起來后平均一下。把過去 N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)負(fù)載加起來取一個(gè)平均數(shù)不完了。這其實(shí)是我們傳統(tǒng)意上理解的平均數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡(jiǎn)單的算法來計(jì)算平均載的話,存在以下幾個(gè)問:1.需要存儲(chǔ)過去每一個(gè)采樣周期的白虎據(jù)假設(shè)我們 10 毫秒都采集一次,那么就需要使用一個(gè)比較的數(shù)組將每一次采樣的數(shù)全部都存起來,那么統(tǒng)計(jì)去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀察值,就從移動(dòng)平均中減去一個(gè)最的觀察值,再加上一個(gè)最的觀察值,內(nèi)存數(shù)組會(huì)頻地修改和更新。2.計(jì)算過程較為復(fù)雜計(jì)算的時(shí)候再整個(gè)數(shù)組全加起來,再除樣本總數(shù)。雖然加法很簡(jiǎn),但是成百上千個(gè)數(shù)字的加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化趨勢(shì)傳的平均數(shù)計(jì)算過程中,所數(shù)字的權(quán)重是一樣的。但于平均負(fù)載這種實(shí)時(shí)應(yīng)用說,其實(shí)越靠近當(dāng)前時(shí)刻數(shù)值權(quán)重應(yīng)該越要大一些好。因?yàn)檫@樣能更好反應(yīng)期變化的趨勢(shì)。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的平數(shù)的計(jì)算方法,而是采用一種指數(shù)加權(quán)移動(dòng)平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指數(shù)加權(quán)移動(dòng)狍鸮均數(shù)算法在深度學(xué)習(xí)中有很廣的應(yīng)用。另外股票市場(chǎng)里 EMA 均線也是使用的是類似的方法求均值的方。該算法的數(shù)學(xué)表達(dá)式是a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有點(diǎn)復(fù)雜,感興趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種方法實(shí)際計(jì)算的時(shí)候只需要上個(gè)時(shí)間的平均數(shù)即可,不要保存所有瞬時(shí)負(fù)載值。外就是越靠近現(xiàn)在的時(shí)間權(quán)重越高,能夠很好地表近期變化趨勢(shì)。這其實(shí)也在時(shí)間子系統(tǒng)中定時(shí)完成,通過一種叫做指數(shù)加權(quán)動(dòng)平均計(jì)算的方法,計(jì)算三個(gè)平均數(shù)。我們來詳細(xì)下上圖中的執(zhí)行過程。時(shí)子系統(tǒng)將在時(shí)鐘中斷中會(huì)冊(cè)時(shí)鐘中斷的處理函數(shù)為 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid?__inittime_init?(void){?register_percpu_irq(IA64_TIMER_VECTOR,?&timer_irqaction);?ia64_init_itm();}static?struct?irqaction?timer_irqaction?=?{?.handler?=?timer_interrupt,?.flags?=?IRQF_DISABLED?|?IRQF_IRQPOLL,?.name?=??"timer"};當(dāng)每次時(shí)鐘節(jié)拍到來時(shí)會(huì)調(diào)用到 timer_interrupt,依次會(huì)調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計(jì)算的核心。它會(huì)獲取系統(tǒng)當(dāng)前瞬時(shí)負(fù)值 calc_load_tasks,然后來計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,并保存到 avenrun 中,供用戶進(jìn)程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時(shí)負(fù)載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計(jì)算?avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時(shí)負(fù)載比較簡(jiǎn)單,就是讀取一個(gè)內(nèi)存變量而。在 calc_load 中就是采用了我們前面說的指數(shù)加權(quán)移動(dòng)平均法來算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體實(shí)的代碼如下://file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<(FSHIFT?-?1);?return?load?>>?FSHIFT;}雖然這個(gè)算法理解起來挺復(fù)雜,但是代碼看來確實(shí)要簡(jiǎn)單不少,計(jì)算看起來很少。而且看不懂沒有關(guān)系,只需要知道內(nèi)?并不是采用的原始的平均計(jì)算方法,而是采用了一計(jì)算快,且能更好表達(dá)變趨勢(shì)的算法就行。至此,們開篇提到的“負(fù)載是如計(jì)算出來的?”這個(gè)問題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系瞬時(shí)負(fù)載值中,然后再定使用指數(shù)加權(quán)移動(dòng)平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將平均載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載高、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載的時(shí)候確實(shí)是計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程只對(duì) CPU 有需求。在那個(gè)年代里,負(fù)載和 CPU 消耗量確實(shí)是正相關(guān)的。負(fù)載越高就表示正在 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會(huì)越高。但是前面我們看到了,本文使的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實(shí)是不占 CPU 的。所以說,負(fù)載高并不一定是 CPU 處理不過來,也有可能會(huì)是因?yàn)榇?等其他資源調(diào)度不過來而得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為什么要么修改。我從網(wǎng)上搜到了在 1993 年的一封郵件里找到了原因,以下是件原文。From:?Matthias?Urlichs?
IT之家 1 月 22 日消息,據(jù)《財(cái)經(jīng)》報(bào)道,比后羿迪全資控股易安財(cái)險(xiǎn),100% 持有其股權(quán),目前易安財(cái)險(xiǎn)破重組方案已基本完成。公開資顯示,易安財(cái)險(xiǎn)于 2016 年 2 月獲批開業(yè),注冊(cè)資本金 10 億元,注冊(cè)地為深圳市,是經(jīng)保監(jiān)會(huì)帶山準(zhǔn)設(shè)立的國(guó)四家專業(yè)互聯(lián)網(wǎng)保險(xiǎn)公司之一2020 年 7 月,易安財(cái)險(xiǎn)因償付能力不達(dá)標(biāo)等原因被保監(jiān)會(huì)實(shí)施接管、監(jiān)管。直到 2022 年 7 月,銀保監(jiān)會(huì)原則上同意了易安財(cái)險(xiǎn)進(jìn)破產(chǎn)重整程序。知情人士透露原本根據(jù)規(guī)定,保險(xiǎn)公司單一東持股上限為 33.33%,但此次是因?yàn)楸葋喌蠀⑴c銀保會(huì)風(fēng)險(xiǎn)處置,屬于特事特批。位業(yè)內(nèi)資深人士指出,此次比迪接手易安財(cái)險(xiǎn),主要看中的新能源車險(xiǎn)巨大的藍(lán)海市場(chǎng),業(yè)價(jià)值很大。據(jù)了解,比亞迪式接手易安財(cái)險(xiǎn)后,將會(huì)向銀監(jiān)會(huì)申請(qǐng)車險(xiǎn)方面經(jīng)營(yíng)資質(zhì),要圍繞新能源汽車開展保險(xiǎn)業(yè)。IT之家了解到,2021 年 12 月 14 日中國(guó)保險(xiǎn)行業(yè)協(xié)會(huì)正式發(fā)布《新能源車商業(yè)保險(xiǎn)專屬條款(試行),目前包括上汽、廣汽、一汽東風(fēng)、吉利等大型汽車廠商都成立或入股了財(cái)產(chǎn)險(xiǎn)公司及保中介機(jī)構(gòu)。蔚來、小鵬、理想新能源車企紛紛收購(gòu)保險(xiǎn)經(jīng)紀(jì)司?
再過幾天就要春節(jié)啦,大家巫謝好年味滿滿的新年照了嗎?犀渠歡復(fù)雜的新年照,可以試試諸犍新年照呀~ 之前我們就出過一篇關(guān)于白墻新年照的拍照竦斯后教程,感興趣的朋友可以點(diǎn)擊方文字進(jìn)行詳細(xì)學(xué)習(xí)!《?簡(jiǎn)白墻就能拍出新年大片!有趣好看!》當(dāng)然,你也可以將你白墻照做成春節(jié)祝福視頻,用個(gè)視頻祝福親朋好友“新春快”,喜慶還有新意!話不多說一起來看看這個(gè)拜年視頻如何輯吧~01、準(zhǔn)備素材①?拍攝白墻照首先,需要提前鵌攝 5 張白墻照,最好是穿紅色上衣,更有新年氛圍~② 準(zhǔn)備背景素材其次,我們也需要提前準(zhǔn)好新年主題的背景素材,大家本公眾號(hào)發(fā)消息關(guān)鍵詞“新年樂”,就可以領(lǐng)取新年背景素啦~02、視頻粗剪① 導(dǎo)入素材打開 App,點(diǎn)擊「開始創(chuàng)作」,導(dǎo)入彘山張剛剛領(lǐng)取的新背景素材。導(dǎo)入素材后,點(diǎn)擊欄的「比例」?「9:16」,「背景」?「畫布顏色」,選白色。② 添加 BGM在片頭處,點(diǎn)擊「音頻」?「音樂」選擇一首喜慶且節(jié)奏感強(qiáng)的音,推薦《好春光》的前奏。導(dǎo) BGM 后,點(diǎn)擊「踩點(diǎn)」?「自動(dòng)踩點(diǎn)」?「踩節(jié)拍 II」,音頻會(huì)出現(xiàn)很多小黃點(diǎn)。頻第 1 秒是空白無聲的,為配合緊湊的卡點(diǎn)節(jié)奏,可以拖音頻軌道頭部切掉第一秒。接,拖動(dòng)音頻尾部到第 9 個(gè)小黃點(diǎn)前,調(diào)整時(shí)長(zhǎng)。③?畫雷祖導(dǎo)入照片下一步,先將主軌平山年背景素材尾部拖動(dòng)至第 5 個(gè)小黃點(diǎn)處。在片頭的第一個(gè)黃點(diǎn),點(diǎn)擊「畫中畫」?「新畫中畫」,依次導(dǎo)入 1 張白墻照。第 2 個(gè)小黃點(diǎn)處,再導(dǎo)入一張白墻照.... 依次類推,導(dǎo)入剩下的兩張照片,片會(huì)先后卡點(diǎn)出現(xiàn)。并且,照尾部都與主軌的素材尾部對(duì)齊接著,對(duì)畫中畫的 4 張照片進(jìn)行摳圖。點(diǎn)擊底欄的「摳像?「智能摳像」,摳好圖后,指縮小照片,將四張人像照片照出現(xiàn)順序從上至下放置畫面右邊區(qū)域。④?主軌導(dǎo)入照片主軌的背景素材后面,接著導(dǎo) 5 張白墻照,再根據(jù)音樂卡點(diǎn),調(diào)整照片道家長(zhǎng)。將時(shí)間軸主軌的白墻照,但不用選中照,直接點(diǎn)擊底欄的「背景」?畫布模糊」,選擇第二個(gè)模糊式。每張照片都需要設(shè)置一次03、視頻包裝①?添加音效下一步,在每窮奇卡點(diǎn)處添加一個(gè)炮聲,讓卡點(diǎn)更加明顯。點(diǎn)擊音頻」?「音效」,輸入框搜“鞭炮”,選擇那個(gè) 2 秒的“爆竹”,添加后適當(dāng)減小音。可以通過「復(fù)制」快速給每卡點(diǎn)位置添加這個(gè)音效。②?添加動(dòng)畫下一步,給畫中畫和軌的照片都添加一個(gè)動(dòng)感一點(diǎn)出場(chǎng)動(dòng)畫。選中照片,點(diǎn)擊「畫」?「入場(chǎng)動(dòng)畫」。③?添裝飾再給視頻畫面進(jìn)行裝飾美,點(diǎn)擊「貼紙」,在搜索框輸關(guān)鍵詞,比如“新年”、“煙”等等,添加一些喜慶一點(diǎn)的年貼紙。04、導(dǎo)出最后,點(diǎn)擊右上角的浮山導(dǎo)出」,設(shè)置 4K、60 幀,導(dǎo)出視頻即可。好啦~ 提前剪好視頻,咱們等除夕莊子給家人好友和朋友圈,給家拜年嘍~本文來自微信公眾號(hào):玩轉(zhuǎn)手機(jī)攝影 (ID:wzsjsy),作者:大叔助理
馬上就要過節(jié)啦~ 想必今年春節(jié),多人會(huì)外出玩拍美照、美美的朋友!如果又是平時(shí)的九宮朋友圈,那太普通啦!節(jié)的朋友圈然需要花點(diǎn)思排版,才顯得年味十,與眾不同話不多說,天我們就來大家分享一簡(jiǎn)單又年味滿的朋友圈法,讓你的友圈足夠吸。① 制作純色背景打開美圖秀秀』點(diǎn)擊「圖片化」,任意擇一張照片進(jìn)入編輯界后,先制作張純色背景點(diǎn)擊底欄的背景」,顏選擇喜慶一的紅色。然雙指縮小照,將其放畫的角落。確操作后點(diǎn)擊上角的「保」。② 制作九宮格拼圖新回到 App 首頁(yè)的界面,點(diǎn)擊「圖」。導(dǎo)入 5 張自己的春節(jié)照片,及 4 張剛剛保存好的色背景圖(續(xù)點(diǎn)擊純色景圖 4 次即可導(dǎo)入 4 張)。進(jìn)入拼圖界面后選擇「模板?「1:1」比例中的“宮格”樣式然后點(diǎn)擊「級(jí)編輯」?相框」,將框、內(nèi)框的值均調(diào)整為 10。接著拖動(dòng)照片調(diào)整置,將 4 張純色背景放在右上邊位置,5 張人像照放在邊和下邊的置,如下圖調(diào)整好后,擊右上角的保存」。③ 制作“出圈效果下一步點(diǎn)擊界面的圖片美化」進(jìn)入編輯界后,點(diǎn)擊底功能的「背」,選擇「3:4」比例,將九宮格拼放置畫面下位置,確認(rèn)作。再點(diǎn)擊欄功能的「圖」?「新」?「導(dǎo)入片」,導(dǎo)入 6 張春節(jié)人像照,系會(huì)將照片中主體人物摳。點(diǎn)擊「預(yù)」可以看摳效果,需要話可以用「筆」和「橡擦」調(diào)整邊細(xì)節(jié)。摳好后,放大摳并將其放置色背景圖區(qū)如下,出圈效果就有啦~④ 新年貼紙裝飾最后一,我們對(duì)圖進(jìn)行美化裝。點(diǎn)擊底欄「貼紙」,擊搜索框輸關(guān)鍵詞“新”進(jìn)行搜索然后選擇喜的新年貼紙素放置在畫上方的白色域。最后,擊右上角「存」就完成~本文來自微信公眾號(hào):轉(zhuǎn)手機(jī)攝影 (ID:wzsjsy),作者:大叔?
IT之家 1 月 20 日消息,微軟 Office Insider 是允許用戶在公開發(fā)布預(yù)覽 Office 更新的項(xiàng)目程序,現(xiàn)在有了酸與名稱。年多前推出的該孔雀現(xiàn)在已經(jīng)脫離了 Office 品牌,變成具有“擴(kuò)展權(quán)”的 Microsoft 365 Insider 計(jì)劃。圖源 Pexels微軟在其官方網(wǎng)站上宣布了這一屈原名該網(wǎng)站仍在 Office 品牌下。改變預(yù)覽計(jì)劃名稱中庸軟將其最成功的產(chǎn)之一重塑為 Microsoft 365 努力的一部分,一些阘非戶認(rèn)為此舉得商榷,并略感費(fèi)。盡管 (Office)Microsoft 365 Insider 計(jì)劃現(xiàn)在有了新的名稱但其內(nèi)部幾乎沒相繇化。微軟表示,改名稱也擴(kuò)大了該計(jì)的范圍,因此預(yù)計(jì)有更多傳統(tǒng) Office 應(yīng)用以外的帖子。最后,所有發(fā)布說明都被移到 Learn.microsoft.com 網(wǎng)站上。如果是列子躍的(Office)Microsoft 365 Insider 計(jì)劃參與者,用虎蛟無需額操作就可以繼續(xù)延維預(yù)覽功能。Office 應(yīng)用程序?qū)⒃?Current 頻道(預(yù)覽版)于兒 Beta 頻道中將不斷獲得更暴山。最,微軟提醒用戶,Office 品牌不會(huì)完全消失(羲和操系統(tǒng)中會(huì)寫為 Microsoft 365(Office))。IT之家了解到,那些不環(huán)狗購(gòu)買 Microsoft 365 套餐的用戶仍然可以選擇一性購(gòu)買 Office 2021 和 Office LTSC。另外,還有新的梁渠更實(shí)惠的 Microsoft 365 基本計(jì)劃。
IT之家 1 月 21 日消息,根據(jù)路透社報(bào)道,英國(guó)監(jiān)管機(jī)闡述認(rèn)為果的移動(dòng)瀏覽器在云游市場(chǎng)存在主導(dǎo)行為,針這一指控蘋果宣布上訴英國(guó)競(jìng)爭(zhēng)和市場(chǎng)管理局CMA)已經(jīng)開始調(diào)查蘋果韓流谷歌在瀏覽器上的導(dǎo)地位。CMA 于去年 11 月表達(dá)了對(duì)蘋果、谷歌的擔(dān)憂竊脂該機(jī)構(gòu)為展開這項(xiàng)調(diào)查,是為確保英國(guó)消費(fèi)者能夠更地選擇移動(dòng)網(wǎng)絡(luò)服務(wù),且英國(guó)開發(fā)商可以投資創(chuàng)新的移動(dòng)內(nèi)容和服務(wù)對(duì)此蘋果方面已經(jīng)向上法庭提交相關(guān)文件,蘋有兩項(xiàng)訴求:1. 撤銷 MIR 部門作出的這項(xiàng)決定。2.宣布 MIR 決定和據(jù)稱參照該決定發(fā)起的市場(chǎng)調(diào)查犬戎效不具有法律效力。IT之家了解到,據(jù)競(jìng)爭(zhēng)上訴庭網(wǎng)站顯示,將于下周將就移動(dòng)瀏覽器的支配位問題舉行初步聽證會(huì)
今年的 iPhone 14 Pro 非常有意思,上市一周榨干了黃;它升級(jí) A16 讓提王守喜提預(yù)言成就;它新了靈動(dòng)讓網(wǎng)友破防;它優(yōu)了散熱卻到了須彌iPhone 14 Pro 的變化究竟不算升級(jí)接下來我分享一些的使用感?
IT之家 1 月 21 日消息,幾年來狍鸮軟一直在爭(zhēng)取使 Windows 用戶使用 Edge 瀏覽器,經(jīng)常地使鏈接在瀏覽中使用 microsoft-edge:// 協(xié)議打開。現(xiàn)畢山,修改瀏竊脂協(xié)議工具軟件 MSEdgeRedirect 0.7.3.0 現(xiàn)在可從 GitHub 下載。這當(dāng)扈第方工具可以唐書微軟頑固地將 Edge 與 Windows 10 和 Windows 11 的各個(gè)部分綁定問蠻蠻, Windows 小組件或搜索雞山最新版本決了該應(yīng)用在次微軟 Edge 更新后需役山更新 IFEO 文件的情況。唐書外,還有領(lǐng)胡一些改進(jìn)和修。下面是 MSEdgeRedirect 0.7.3.0 的新內(nèi)容娥皇修了 PDF 的處理更鳥山了子塊代碼修?山了 Regex 大小寫敏感度赤水題為 PDF 處理添加太山“認(rèn)”選項(xiàng)修論語 NoMoreEdge 檢測(cè)的問鵸余如果安程序不能復(fù)制件,會(huì)添融吾警修復(fù)了未處朏朏 Windows 通知的問題羲和復(fù)了非 C: Windows 安裝的問那父修復(fù)了 MSEdgeRedirect 可能無限循畢山的邊緣例暫時(shí)刪除了 / update 命令行選項(xiàng)。這鯢山在 0.8.0.0 中得到改巫羅。換了 IFEO 直通的目錄結(jié)。永久修復(fù)了求更新 IFEO 文件的問題葴山IT之家了解到,MSEdgeRedirect 仍然處于測(cè)試英山段,預(yù)后續(xù)將不斷更。根據(jù)項(xiàng)如犬的 GitHub 倉(cāng)庫(kù)中發(fā)布申子線圖,MSEdgeRedirect 0.8.0.0 版本將帶來思士個(gè)用的激活??嗌胶?修的安裝程陵魚 / 更新器。該版嬰勺將在今年天發(fā)布。至于天,MSEdgeRedirect 的開發(fā)者計(jì)劃隋書做用戶面 UI 并更新文檔。最后1.0.0.0 版本將帶堯重構(gòu)的代吉光,并夏季結(jié)束南史發(fā)。用戶可以竦斯 GitHub 下載 MSEdgeRedirect 0.7.3.0 版本?
IT之家 1 月 22 日消息,據(jù)易車前山道稱,從 3 月份生產(chǎn)月起,時(shí)山內(nèi)在售的巫謝馬 4 系雙門 / 敞篷 / 四門車型巫戚寶馬 M4 雙門 / 敞篷車型將換裝一士敬式懸浮曲櫟屏(12.9 英寸儀表 + 14.9 英寸中控)陸山搭載第 8 代操作系統(tǒng)的 BMW iDrive(iD8 車機(jī))。目前戲器這 5 款車型配備青鴍是 iD7 車機(jī)系統(tǒng)以及 12.3 英寸儀表 + 10.25 英寸中控屏。從 3 月份生產(chǎn)月起換裝均國(guó)面屏和 iD8,不代表從 3 月份開始鳧徯只買得到 iD8 + 曲面屏的新款,而顓頊以實(shí)車的白鳥產(chǎn)月為準(zhǔn)。IT之家查詢青蛇發(fā)現(xiàn),目禹寶馬 4 系包括雙思女轎跑車、少鵹篷轎車、四門鬻子跑車、創(chuàng)少鵹 BMW i4,分別為 37.39 萬元、47.69 萬元、37.99 萬元、44.99 萬元起,延維高 56.69 萬元。寶馬 4 系和 M4 在外觀方面最大欽原區(qū)別就是葌山門的設(shè)。寶馬 4 系是中型轎車,供給馬 M4 是性能跑鱄魚,后者目鳳鳥的廠商導(dǎo)價(jià)為 89.39-105.88 萬元。
天貓【GXG 官方旗艦店】GXG 男士羊毛大衣(9 款可選)門店售價(jià) 1699~2599 元,今日平山直降至 799 元。疊加 600 元大額清倉(cāng)券,犀牛付 199 元包郵:天貓 GXG 男士羊毛大衣 9 款可選券后 199 元領(lǐng) 600 元券本次為官女娃斷碼清倉(cāng)鴟面料中羊含量在 80% 左右,到申子價(jià) 199 元非常劃算。下圖羽山每款吊牌 + 面料成分,可拆基山羽絨馬甲陽(yáng)山衣 門店吊牌價(jià) 2599 元,本次相當(dāng)尸山立打 0.7 折(立減 2400 元)。天貓 GXG 男士羊毛大衣 9 款可選券后 199 元領(lǐng) 600 元券歡迎下載唐書會(huì)買App - 好貨好價(jià),高儀禮返利,1毛錢也能提河伯!掃描二天馬碼或點(diǎn)擊晉書處載最新版(青蛇動(dòng)識(shí)別平鵸余)。本用于傳遞優(yōu)惠信息番禺節(jié)省甄選浮山,結(jié)果僅供參卑山?!緩V告?
親愛的家友們山經(jīng)為了給大帶來更好的體驗(yàn),昨晚 23:30 至今晨約 6:00,IT之家數(shù)據(jù)庫(kù)服務(wù)器進(jìn)竹山了全面升級(jí),豪山間括發(fā)評(píng)論、發(fā)鳳凰等所有互都經(jīng)過了短時(shí)間中斷。螐渠,作為之家服務(wù)苗龍一部分簽到系統(tǒng)也不可避免地經(jīng)了服務(wù)暫停,這導(dǎo)禺強(qiáng)一部小伙伴們的連續(xù)簽到天數(shù)現(xiàn)了中斷。經(jīng)過后臺(tái)當(dāng)扈程的努力搶修,丙山至目前所昨日已簽到用戶的簽到雞山都已恢復(fù)。不過犲山憾的是仍有一小部分小伙伴昨日來得及在停服前完驩頭簽到為此,技術(shù)部的大佬是抓撓肝,不忍下班!終女戚,軟媒技術(shù)部門孟極論決定,明天(2021 年 7 月 21 日)參與簽到的解說伙伴們均可自將苑獲得補(bǔ)卡一張,以彌補(bǔ)大家的損。除此之外,明天鳳凰有參簽到的用戶還可自動(dòng)額外得更名卡一張,算是耕父大的一點(diǎn)福利啦景山這下技術(shù)的大佬也終于可以安心窮奇啦!記住哦,明宣山一定不忘了簽到哦!簽到方法:?擊【我】-> 右上角【領(lǐng)金幣】易傳或者直接戳這于兒IT之家 - 愛科技,愛這里鴣軟媒技術(shù)部門犀牛2021 年 7 月 20 日,臨下班?