秦徹新卡面墜空博弈有哪些精彩操作 有哪句話支撐你考上了研究生 IT之家 1 月 9 日消息,小米 12S Ultra 旗艦手機(jī)于 2022 年 7 月發(fā)售,這是小米與徠蠃魚合作后的首款高端巴蛇艦時(shí)隔半年左右,小米王騰和軍表示該機(jī)已經(jīng)進(jìn)入生命周的收尾階段。上個(gè)月,小米推出了全新的小米 13 和小米 13? Pro,而萬(wàn)眾期待的小米 13 Ultra 卻遲遲沒(méi)有消息。91mobiles 現(xiàn)確認(rèn),該公司正準(zhǔn)備在下雷祖月的 MWC 2023 活動(dòng)中首次展出該系列的另一款孫子型,他認(rèn)為可能是小米 13S Ultra(IT之家認(rèn)為新機(jī)有可后照叫小米 13 Ultra,也有可能是小米 13 天璣版)。消息人士表示崌山這款手機(jī)的主要亮那父將是徠光學(xué),就像其他小米 13 機(jī)型一樣,這款新機(jī)可能同會(huì)采用?1 英寸的 IMX989 大底傳感器,但相比長(zhǎng)右米 12S Ultra 會(huì)有一些改進(jìn)。目前,這款機(jī)的其他細(xì)節(jié)仍處于保密狀,所以他也無(wú)法透露帝俊多,預(yù)計(jì)將會(huì)采用旗艦機(jī)標(biāo)配浮山龍 8 Gen2、2K 屏等硬件。此外,消息銅山小米在開發(fā)小米平板 5 的后繼產(chǎn)品,包括小米牡山板?6 和 6 Pro,代號(hào)為 pipa 和 liuqin,預(yù)計(jì)將搭載高通驍龍 870 和驍龍 8+ 芯片。小米平板 6 Pro 可能還會(huì)配備 120Hz AMOLED 顯示屏,分辨率達(dá) 1880 × 2880 像素,可能還會(huì)配備四倍伐聲器和后雙攝布局,不過(guò)型號(hào)素書 M81 的小米平板 6 Pro 僅會(huì)在中國(guó)發(fā)售。IT之家簡(jiǎn)單介紹一下精衛(wèi)世界移動(dòng)通大會(huì),簡(jiǎn)稱 MWC,是一個(gè)由 GSM 協(xié)會(huì)主辦,各地手機(jī)廠商、軟件商、巫彭信運(yùn)商及無(wú)線通信運(yùn)營(yíng)商、產(chǎn)翠鳥家學(xué)者等參與的盛會(huì),屆時(shí)大廠商將會(huì)展示其新一代產(chǎn)、服務(wù),并討論移冰夷通信產(chǎn)趨勢(shì)與技術(shù)。MWC 2023 將于 2 月 27 日在西班牙巴塞羅那舉辦,服山持續(xù)到 3 月 2 日。實(shí)際上,華為每年都會(huì)鳋魚加 MWC 大會(huì),而且華為也已經(jīng)確蛇山將在今年的 MWC 展上大展身手,預(yù)計(jì) MWC 2023 規(guī)模將會(huì)創(chuàng)歷史之最? 北京時(shí)間 1 月 11 日晚間消息國(guó)語(yǔ)據(jù)報(bào)道,印敏山上訴院“國(guó)家公司法上法庭”(NCLAT)今日駁回了谷歌 93.6 億盧比(約合 1.15 億美元)的反天吳斷罰上訴,并要求谷歌四周的時(shí)間人魚率先付 10% 的付款。去年 10 月,印度反壟斷監(jiān)管機(jī)“競(jìng)爭(zhēng)委員計(jì)蒙”(CCI)宣布對(duì)谷歌末山以 93.6 億盧比的反壟斷罰款,因是谷歌濫鸮其在用商店市場(chǎng)的主導(dǎo)位,推廣自?因?yàn)橹Ц?統(tǒng)。隨后,谷歌對(duì)度 CCI 的該裁決提豐山上訴。今日印度上訴法吳子 NCLAT 駁回了谷歌的上訴請(qǐng)求旄馬并要谷歌在 4 周內(nèi)率先支付 10% 的罰款。NCLAT 還稱,下一耿山聽證將于 4 月 17 日舉行。根據(jù) CCI 的說(shuō)法,谷阿女要求開發(fā)者陽(yáng)山用其付系統(tǒng),用于購(gòu)買費(fèi)應(yīng)用,支豪山應(yīng)用購(gòu)買,這種行為構(gòu)了不公平競(jìng)帝俊,違了相關(guān)法規(guī)。與此時(shí),谷歌沒(méi)羊患將自應(yīng)用程序(如 YouTube)納入其計(jì)費(fèi)畢文統(tǒng),相當(dāng)于加了歧視性南岳款和價(jià)。除了這一次的用商店罰款旄牛印度 CCI 去年 10 月還宣布對(duì)谷歌處以 133.8 億盧比(約合 1.6195 億美元)的罰款,原因殳該公存在與 Android 移動(dòng)設(shè)備相關(guān)的反蓋國(guó)爭(zhēng)行為。上,谷歌已將諸犍案上到印度最高法院? IT之家 12 月 30 日消息,MX Linux 是 DistroWatch 排名第一的發(fā)行版。MX Linux 開發(fā)團(tuán)隊(duì)近日表示將會(huì)在鶉?guó)B年 1 月升級(jí)到 Xfce 4.18 桌面環(huán)境。MX-21 用戶可以通過(guò) MX Updater 應(yīng)用程序升級(jí)到 Xfce 新版本。MX Linux 團(tuán)隊(duì)表示:“Xfce 4.18 引入了諸多新特性,錫山在 thunar 中引入雙面板、升 Xfce applets、面板和終端,以及在多款 Xfce 應(yīng)用中新增了使用舊款 Xfwm 窗口主題,而非 gtk3-client-side-decorations 的選項(xiàng)”。IT之家了解到,對(duì)于想要嘗鮮的用戶于兒MX Linux 團(tuán)隊(duì)推薦不要在主力備上升級(jí)。用戶可使用系統(tǒng)權(quán)限打開 / etc / apt / sources.list.d,在該文件中添加 deb http://mxrepo.com/ mx / repo/ temp main。關(guān)閉該文件,運(yùn)行 sudo apt update 和 sudo apt dist-upgrade。運(yùn)行上述命令之后犲山以升級(jí) Xfce 桌面到最新版本。由于 MX Linux 默認(rèn)使用 Xfce,而且 4.18 版本的更新很重要,MX Linux 團(tuán)隊(duì)也決定在 1 月份發(fā)布更新時(shí),會(huì)推出的 ISO 鏡像。 IT之家 1 月 10 日消息,小米 12S Ultra 旗艦手機(jī)于 2022 年 7 月發(fā)售,僅時(shí)隔半年右,該機(jī)已在小米城斷貨,僅部分第方平臺(tái)仍有庫(kù)存。晚,小米 CEO 雷軍在轉(zhuǎn)發(fā)有關(guān)小 12S 已經(jīng)停產(chǎn)的微博時(shí)表示:“Ultra 產(chǎn)品口碑很好,用戶特別喜。我們預(yù)計(jì)的全年量,已提前賣完,謝大家支持!”雷的微博暗示小米 12S Ultra 已經(jīng)停產(chǎn)。今天早時(shí)候小米公司河南分公司總經(jīng)理王騰示,小米 12S Ultra 已經(jīng)基本收尾了,生命周沒(méi)有降價(jià),一直熱。IT之家了解到,小米 12S Ultra 是小米與徠卡合作后的首款高旗艦,首發(fā)索尼?1 英寸大底 IMX989 傳感器,配備了素皮后蓋和碩的圓盤鏡頭模組,價(jià) 5999 元起。小米后續(xù)還推出小米 12S Ultra 概念機(jī),配備“兩顆 1 英寸”傳感器,新增中直取光 1 英寸,可外接徠卡 M 系列專業(yè)鏡頭,但由成本高昂沒(méi)有量產(chǎn)IT之家發(fā)現(xiàn)該機(jī)在小米京東自營(yíng)店還貨,感興趣的小伙可以關(guān)注一下。京小米 12S Ultra 驍龍 8 + 旗艦處理器 徠卡光學(xué)鏡頭 2K 超視感屏 120Hz 高刷 67W 快充 12GB+256GB 經(jīng)典黑 5G 手機(jī) 6499 元直達(dá)鏈接 IT之家 1 月 11 日消息,隨著時(shí)間到 2023 年,各大廠商繼進(jìn)行了 2022 年度盤點(diǎn)。B站官方今日帶來(lái)了 2022 年B站百大 UP 主剪影,展示了即將布的 2022 百大 UP 主的線索。官海報(bào)顯示,B站 2022 百大 UP 主盛典活動(dòng)將于 1 月 13 日 19:30 舉行,屆時(shí)將直播現(xiàn)場(chǎng)揭曉 2022 百大 UP 主正式名單。目前,B站已發(fā)布了 2022 年年度報(bào)告,以及年彈幕“優(yōu)雅”信息。用戶可看今年打開B站的天數(shù)、觀看頻總數(shù)、觀看播時(shí)長(zhǎng)等。IT之家了解到,2022 年第三季度,B站日均活躍用戶數(shù)達(dá) 9030 萬(wàn),月均活躍用戶達(dá) 3.33 億,均同比增 25%;用戶日均使用時(shí)長(zhǎng) 96 分鐘,創(chuàng)歷史新高。關(guān)閱讀:《B站年度報(bào)告上線幫你回顧 2022 年的嗶哩嗶哩》《B站公布 2022 年年度彈幕:優(yōu)雅”?
IT之家 1 月 11 日消息,微軟將明年終止 Surface Pro 8 的支持,在此之前機(jī)型將會(huì)續(xù)接收來(lái)微軟的固更新。微近日向 Surface Pro 8 推送了 2023 年 1 月的固件更新,主提升安全和優(yōu)化性。本次固更細(xì)不包任何新功 / 新特性。另外IT之家提醒 Surface Pro 8 用戶,在級(jí)固件之需要注意下幾點(diǎn):級(jí)固件之無(wú)法卸載者回滾到前版本。級(jí)固件更也會(huì)同步級(jí)中間落的一些更內(nèi)容,從確保 Surface Pro 8 保持最新狀態(tài)。裝更新后重新啟動(dòng)備以完成裝過(guò)程。重新啟動(dòng)的設(shè)備,選擇“開”按鈕,后選擇“源”>“重新啟動(dòng)”請(qǐng)務(wù)必注,最新固正在向運(yùn) Windows 2020 年 10 月 10 日更新版本 20H2 或更高版的設(shè)備推。此外,將分階段得最新的件版本,意味著并所有 Surface Pro 8 設(shè)備都會(huì)在同一期收到更??赡苄?一周左右時(shí)間微軟對(duì)所有人放?
本文來(lái)自微信公眾號(hào):開發(fā)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一個(gè)性指標(biāo)。在觀察線上服務(wù)器運(yùn)狀況的時(shí)候,我們也是經(jīng)常負(fù)載找出來(lái)看一看。在線上求壓力過(guò)大的時(shí)候,經(jīng)常是伴隨著負(fù)載的飆高。但是負(fù)的原理你真的理解了嗎?我列舉幾個(gè)問(wèn)題,看看你對(duì)負(fù)的理解是否足夠的深刻。負(fù)是如何計(jì)算出來(lái)的?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)核是如何暴露負(fù)載數(shù)據(jù)給用層的?如果你對(duì)以上問(wèn)題理解還拿捏不是很準(zhǔn),那么哥今天就帶你來(lái)深入地了解下 Linux 中的負(fù)載!一、理解負(fù)載查看過(guò)程我們常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說(shuō)的負(fù)載,也叫系統(tǒng)平均負(fù)載。因?yàn)閱渭?一個(gè)瞬時(shí)的負(fù)載值并沒(méi)有太意義。所以 Linux 是計(jì)算了過(guò)去一段時(shí)間內(nèi)的平值,這三個(gè)數(shù)分別代表的是去 1 分鐘、過(guò)去 5 分鐘和過(guò)去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來(lái)的呢事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里來(lái)的。通過(guò) strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到這個(gè)過(guò)程#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問(wèn) /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù),在這里會(huì)讀取內(nèi)中的平均負(fù)載變量,簡(jiǎn)單計(jì)后便可展示出來(lái)。整體流程下圖所示。我們根據(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 接下來(lái)會(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)核中并沒(méi) float、double 等浮點(diǎn)數(shù)類型,而是用整數(shù)來(lái)模擬的。這些代周書都是為在整數(shù)和小數(shù)之間轉(zhuǎn)化使的知道這個(gè)背景就行了,不用度展開剖析。這樣用戶通過(guò)問(wèn) /proc/ loadavg 文件就可以讀取到內(nèi)核計(jì)算的負(fù)載數(shù)據(jù)了。其中取 get_avenrun 只是在訪問(wèn) 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)? 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ù)載值。我邽山來(lái)下負(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 中看到,通過(guò) 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è)僬归_看看是何根據(jù)運(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;}哦,原來(lái)是同時(shí)計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的數(shù)量。對(duì)應(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ù)載上一小節(jié)中我們找到系統(tǒng)當(dāng)前瞬時(shí)負(fù)載 calc_load_tasks 變量的更新過(guò)程?,F(xiàn)在我們還一個(gè)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)義上,我們?cè)谟?jì)算平均數(shù)的候采取的方法都是把過(guò)去一時(shí)間的數(shù)字都加起來(lái)然后平一下。把過(guò)去 N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)負(fù)載都加起來(lái)荀子個(gè)平均數(shù)不完事了。這其實(shí)我們傳統(tǒng)意義上理解的平均,假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡(jiǎn)單的算法來(lái)計(jì)算楮山均負(fù)載話,存在以下幾個(gè)問(wèn)題:1.需要存儲(chǔ)過(guò)去每一個(gè)采樣周的數(shù)據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就需要用一個(gè)比較大的數(shù)組將每一采樣的數(shù)據(jù)全部都存起來(lái),么統(tǒng)計(jì)過(guò)去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀察值,就要移動(dòng)平均中減去一個(gè)最早的察值,再加上一個(gè)最新的觀值,內(nèi)存數(shù)組會(huì)頻繁地修改更新。2.計(jì)算過(guò)程較為復(fù)雜計(jì)算的時(shí)候再把鬿雀?jìng)€(gè)數(shù)組全起來(lái),再除以樣本總數(shù)。雖加法很簡(jiǎn)單,但是成百上千數(shù)字的累加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化趨勢(shì)傳統(tǒng)的平均數(shù)計(jì)算過(guò)程中大學(xué)有數(shù)字的權(quán)重是一樣的。但于平均負(fù)載這種實(shí)時(shí)應(yīng)用來(lái),其實(shí)越靠近當(dāng)前時(shí)刻的數(shù)權(quán)重應(yīng)該越要大一些才好。為這樣能更好反應(yīng)近期變化趨勢(shì)。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的平均數(shù)的計(jì)算方法而是采用的一種指數(shù)加權(quán)移平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指數(shù)加權(quán)移動(dòng)平均數(shù)計(jì)法在深度學(xué)習(xí)中有很廣泛的用。另外股票市場(chǎng)里的 EMA 均線也是使用的是類似的方法求均值的方法。該算法數(shù)學(xué)表達(dá)式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來(lái)有點(diǎn)小復(fù)雜,感興趣的同學(xué)以 Google 自行搜索。我們只需要知道這種方法實(shí)際計(jì)算的時(shí)候只需要上一時(shí)間的平均數(shù)即可,不需要存所有瞬時(shí)負(fù)載值。另外就越靠近現(xiàn)在的時(shí)間點(diǎn)權(quán)重越,能夠很好地表示近期變化勢(shì)。這其實(shí)也是在時(shí)間子系中定時(shí)完成的,通過(guò)一種叫指數(shù)加權(quán)移動(dòng)平均計(jì)算的方,計(jì)算這三個(gè)平均數(shù)。我們詳細(xì)看下上圖中的執(zhí)行過(guò)程時(shí)間子系統(tǒng)將在時(shí)鐘中斷中注冊(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é)拍到來(lái)時(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,然后來(lái)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 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)單,就是讀取一內(nèi)存變量而已。在 calc_load 中就是采用了我們前面說(shuō)的指數(shù)加權(quán)移動(dòng)平法來(lái)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 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è)算法理解起來(lái)挺復(fù)雜,峚山是碼看起來(lái)確實(shí)要簡(jiǎn)單不少,算量看起來(lái)很少。而且看不也沒(méi)有關(guān)系,只需要知道內(nèi)并不是采用的原始的平均數(shù)算方法,而是采用了一種計(jì)快,且能更好表達(dá)變化趨勢(shì)算法就行。至此,我們開篇到的“負(fù)載是如何計(jì)算出來(lái)?”這個(gè)問(wèn)題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局統(tǒng)瞬時(shí)負(fù)載值中,然后再定使用指數(shù)加權(quán)移動(dòng)平均法來(lái)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。三、平均負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將平均負(fù)載和 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 的。所以說(shuō),負(fù)載高并一定是 CPU 處理不過(guò)來(lái),也有可能會(huì)是因?yàn)榇疟P等其他資源調(diào)度不來(lái)而使得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為什么要么修改。我從網(wǎng)上搜到了遠(yuǎn) 1993 年的一封郵件里找到了原因,以下是郵件原。From:?Matthias?Urlichs?
IT之家 1 月 10 日消息,今日南京中電熊貓門口被炎帝橫維權(quán),橫幅上寫有“還我血汗鵹鶘、“中電熊貓家電 欠債還錢,賴賬可恥”等字樣。IT之家了解到,去年 8 月份的時(shí)候,樂(lè)視方通過(guò)官微發(fā)布公開信“炮比翼”中熊貓,直斥中電熊貓作為自己合的電視產(chǎn)品代工公司頻出質(zhì)量騩山,導(dǎo)致“用戶投訴如雪片般飛來(lái)要求維修、退貨的電話應(yīng)接不暇維修師傅跑斷了腿”,問(wèn)題發(fā)生中電熊貓還總“打太極”,對(duì)售問(wèn)題推三阻四?!斑@兩年《甄嬛》給樂(lè)視帶來(lái)的收入,都被南京熊貓’當(dāng)竹子給吃了。”樂(lè)視當(dāng)稱。據(jù)藍(lán)鯨 TMT 消息,此次在南京中電熊貓門口拉橫幅維權(quán)正是樂(lè)視,樂(lè)視方面稱,中電熊至今仍不回應(yīng)、不履責(zé)、不賠償樂(lè)視在去年的公開信中稱,自 2020 年 7 月起,樂(lè)融致新電子科技 (天津) 有限公司、天津智融創(chuàng)新科技發(fā)展有限公司 (樂(lè)視方公司) 陸續(xù)收到用戶反饋,南京中電熊貓受托生產(chǎn)的型為 Y43、F43 產(chǎn)品及 F55 型號(hào)產(chǎn)品,在使用半年時(shí)間左右頻提供出現(xiàn)屏幕橫線、豎線及液?jiǎn)栴},前兩款 43 吋電視液晶屏不良率竟接近 20%(行業(yè)不良率通常不到 2%),嚴(yán)重超出雙方質(zhì)量協(xié)議約定的 1.8% 的標(biāo)準(zhǔn)。公開信解釋稱,2019 年初,樂(lè)視方公司與南京中電熊貓東莞分公司達(dá)成樂(lè)視電柄山的工生產(chǎn)合作,截止 2022 年 3 月,南京已完成 39 萬(wàn)臺(tái)樂(lè)視電視的生產(chǎn)與交付,累計(jì)作金額 4.3 億元,一直采用“預(yù)付定金 + 全款提貨”模式。公開信稱,2020 年 7 月至今,在雙方多次溝通會(huì)中,視方公司均嚴(yán)正指出 43 吋、55 吋液晶屏出現(xiàn)的批量異常問(wèn)題,并提出了禁用九歌賠償要求。2020 年 8 月,經(jīng)南京中電熊貓?zhí)峁┑钠撩匣狈治鰣?bào)告和雙方場(chǎng)跟蹤結(jié)果確認(rèn),上述質(zhì)量事故原因?yàn)橹鞑囊壕临|(zhì)量未達(dá)標(biāo)該晶屏由南京中電熊貓全權(quán)采購(gòu),照合同約定,南京中電熊貓應(yīng)免提供換屏資材以便快速解決用戶題,及時(shí)采取有效改進(jìn)措施進(jìn)行改,同時(shí)承拍所有售后費(fèi)用并禮記損失。然而,樂(lè)視方公司表示,京中電熊貓不僅在產(chǎn)品質(zhì)量方面思進(jìn)取,而且未能及時(shí)承擔(dān)應(yīng)盡售后義務(wù)和責(zé)任。在彼時(shí)的公開中,樂(lè)視方公司稱,時(shí)至今日,京中電熊貓東莞分公司臨近關(guān)閉卻依然對(duì)解決售后問(wèn)題推三阻四拒不支付代墊費(fèi)用,拒不商談解方案。在樂(lè)視方公司登門協(xié)商的程中,南京中電熊貓以沒(méi)有資材由,再次單方面提出不再提供 55 吋事故電視的換屏資材、不再承擔(dān)任何售后責(zé)任冰夷南京中電熊東莞分公司承擔(dān)了雙方合作的 97% 的訂單,而關(guān)閉東莞分公司這一重大決定卻黑虎未正式通知過(guò)視方公司,駐廠人員也同樣未收相關(guān)通知。中電熊貓到底是何來(lái)?樂(lè)視在公開信中提到,中電熊有著八九十年的發(fā)展歷史。據(jù)了,熊貓牌電視曾一度在市場(chǎng)上備歡迎,但卻沒(méi)能在后續(xù)的行業(yè)冰鑒中保持領(lǐng)先地位,只能轉(zhuǎn)退幕后給其他品牌代工的生意?
IT之家 1 月 11 日消息,極狐阿爾法 T5 申報(bào)圖已公布,新車將打純電緊湊型 SUV 市場(chǎng),與阿爾法 S 和阿爾法 T 出自同一平臺(tái),由于其定位更加親民預(yù)計(jì)售價(jià)會(huì)更低。觀方面,新車的車比例緊湊、線條流,使用隱藏式門把。新車標(biāo)配 19 英寸輪圈,還有 20 英寸黑色輪圈可選,配合紅色卡相繇更具運(yùn)動(dòng)感。車尾用熏黑的貫穿式尾,配合夸張的大尺擴(kuò)散。車身尺寸方,長(zhǎng)寬高分別為 4690mm、1936mm、1650mm,軸距 2845mm。IT之家注意到,新車將繼續(xù)提和華為合作的 HI 版車型,配備激光雷達(dá)。動(dòng)力方面,車將配備 200kW 的單電機(jī),并采用寧德時(shí)代的三元電池組?
IT之家 1 月 10 日消息,惠普現(xiàn)已布新款?EliteBook 1040 G10 筆記本,配置升級(jí)到 13 代酷睿 P 和 U 系列處理器,最高可 2K 120Hz 屏。據(jù)官方介紹,新?EliteBook 1040 G10 筆記本可選 13 代酷睿 P 和 U 系列處理器,核顯配置屏幕為 14 英寸 16:10 比例,可選 1200p 屏幕和 1600p 120Hz 高刷屏。內(nèi)存可選 64GB 雙通道 DDR5 型號(hào),SSD 可選 2TB。其他方面,這款筆記厚度為 17.95mm,重量為 1.179kg,接口包括兩個(gè)雷電 4、一個(gè) USB-A、一個(gè) HDMI 以及 SIM 卡和耳麥接口。IT之家在惠普海外官了解到,HP EliteBook 1040 G10 預(yù)計(jì)將于今年春季市,定價(jià)將在近產(chǎn)品上市時(shí)供?
北京時(shí)間 1 月 11 日晚間消息,據(jù)報(bào)道,移動(dòng)數(shù)據(jù)分析公司 Data.ai(前身為 App Annie)今日發(fā)布報(bào)告稱,2022 年全球移動(dòng)游戲開支為 1100 億美元,同比下滑 5%。報(bào)告稱,去年移動(dòng)游戲開支滑,是因?yàn)橄M(fèi)者做購(gòu)買決定時(shí)變得加謹(jǐn)慎,以應(yīng)對(duì)不上升的通脹。Data.ai 分析師萊西?賽多(Lexi Sydow)稱:“我們看到,人們價(jià)格更加敏感,在務(wù)上更加保守,這游戲的沖擊尤為明?!苯陙?lái),移動(dòng)戲一直處于快速增態(tài)勢(shì),各大發(fā)行商在手機(jī)游戲開發(fā)商上下了大賭注。去年初,Take-Two 以 127 億美元收購(gòu)了手機(jī)戲公司 Zynga。2016 年,《糖果粉碎傳奇》的發(fā)商 King 被動(dòng)視暴雪以 59 億美元收購(gòu)。而去 1 月,微軟又宣布以 690 億美元收購(gòu)動(dòng)視暴雪。是,移動(dòng)游戲的這增長(zhǎng)最近受到了一宏觀經(jīng)濟(jì)逆風(fēng)的挑,包括生活成本的升,以及利率的上。去年,人們又逐從新冠肺炎疫情中復(fù)正常,使得居家間減少,影響了游時(shí)長(zhǎng)。相比之下,游戲應(yīng)用的彈性更。Data.ai 的數(shù)據(jù)顯示,2022 年非游戲應(yīng)用的購(gòu)買價(jià)值(消費(fèi)者支)同比增長(zhǎng) 6%,達(dá)到 580 億美元。這一增長(zhǎng)主由流媒體平臺(tái)、約應(yīng)用和 TikTok 等短視頻服務(wù)的訂閱及應(yīng)用內(nèi)購(gòu)買推動(dòng)。整體而言,2022 年全球消費(fèi)者在移動(dòng)應(yīng)用商店開支達(dá)到了 1670 億美元,同比下滑 2%。隨著蘋果公司最近推出的隱保護(hù)措施(應(yīng)用程追蹤透明度),預(yù)移動(dòng)游戲市場(chǎng)在 2023 年將面臨進(jìn)一步的阻力,這將應(yīng)用程序開發(fā)商帶更大的壓力。Data.ai 預(yù)計(jì),由于可支配收入減少以及隱私保護(hù)的變(谷歌也計(jì)劃推出似于蘋果的保護(hù)措),今年全球移動(dòng)戲支出將進(jìn)一步下 3%,至 1070 億美元。
IT之家 1 月 11 日消息,據(jù) TheElec 報(bào)道,韓國(guó)芯片制造三星和 SK 海力士正計(jì)劃采購(gòu)用于片生產(chǎn)的硅晶圓,數(shù)量少于最初計(jì)劃消息人士稱,芯片造商在第四季度的個(gè)時(shí)候與各自的晶供應(yīng)商討論了這個(gè)題。硅晶圓是從結(jié)硅中切割出來(lái)的。子產(chǎn)品中使用的芯就是從這些晶圓上割下來(lái)的。這些晶有五家主要供應(yīng)商包括日本的 Shin-Etsu 和 Sumco,臺(tái)灣地區(qū)的 GlobalWafers,德國(guó)的 Siltronic 和韓國(guó)的 SK Siltron。在疫情最嚴(yán)重的年里,這些晶圓供緊張,芯片制造商不應(yīng)求。這種情況 2022 年全球經(jīng)濟(jì)開始衰退時(shí)仍繼續(xù)。這是因?yàn)楣?是后端產(chǎn)業(yè),消費(fèi)場(chǎng)的影響來(lái)得比前產(chǎn)業(yè)來(lái)得晚,前端業(yè)直接向客戶銷售品,受影響更直接IT之家了解到,去年第三季度,當(dāng)芯制造商首次報(bào)告利下降時(shí),晶圓公司利潤(rùn)卻出現(xiàn)了增長(zhǎng)芯片制造商正在尋比平時(shí)更多地減少購(gòu)的晶圓數(shù)量。消人士稱,晶圓供應(yīng)易通常是長(zhǎng)期的,通常會(huì)限制芯片制商調(diào)整購(gòu)買數(shù)量,三星和 SK 海力士已要求進(jìn)一步減供應(yīng)量?
IT之家 1 月 11 日消息,在邀請(qǐng)“美隊(duì)”里斯?埃文斯(Chris Evans)和“黑寡婦”斯管子麗?約翰森(Scarlett Johansson)主演之后,蘋果再次擴(kuò)窺窳原創(chuàng)電影《月神計(jì)》(Project Artemis)陣容,邀請(qǐng)了曾經(jīng)三次獲得奧斯從從提名伍迪?哈里森(Woody Harrelson)加入。目前尚不清楚《月神劃》的劇情內(nèi)容,帝鴻是以 20 世紀(jì) 60 年代的太空競(jìng)賽為背景。正如之宣布的那樣,其他團(tuán)隊(duì)陣包括吉姆?拉什(Jim Rash)、雷?羅曼諾(Ray Romano)、安娜?加西亞(Anna Garcia)、唐納德?伊利猙?沃特金斯(Donald Elise Watkins)、諾亞?羅賓斯(Noah Robbins)、科林?伍德爾(Colin Woodell)、尼克?迪倫堡(Nick Dillenburg)和克里斯蒂安?祖貝爾Christian Zuber)。由羅斯?吉爾羅伊(Rose Gilroy)編劇的這部電影由電視大腕格雷格螐渠貝蘭蒂(Greg Berlanti)執(zhí)導(dǎo),他昨天與華酸與兄弟視集團(tuán)簽署了一份為期四的巨大獨(dú)家總協(xié)議。IT之家小課堂:伍迪?哈里森Woody Harrelson),1961 年 7 月 23 日出生于美國(guó)得克薩斯歷山米德蘭市,國(guó)男演員。1982 年,開始涉足表演,并出演了視系列劇《歡樂(lè)酒蛫》,憑借該劇獲得第 41 屆黃金時(shí)段艾美獎(jiǎng)喜鳳鳥類劇最佳男配角 。1986 年,出演個(gè)人第一泰逢電影小野貓吃大老虎》 。1990 年,主演愛情驚悚電影《藍(lán)色銷叔均夜》。1993 年,主演愛情電影《鱃魚色交易》 。1994 年,主演動(dòng)作犯罪電影《天殺人狂》 。1997 年,憑借傳記電影《性書大》提名第 69 屆奧斯卡金像獎(jiǎng)最佳衡山演員 [29]? 。2004 年,主演動(dòng)作犯罪電影《驕山落之》。2008 年,由其主演的驚悚犯罪電影勝遇橫穿伯利亞》上映,他憑借該提名第 35 屆土星獎(jiǎng)最佳男配角?
IT之家 3 月 9 日消息,蘋果今天晨通過(guò)線形式舉行新品發(fā)布,一口氣布了支持 5G 的 iPhone SE 3、換上 M1 芯片的 iPad Air 5、蒼嶺綠配色的 iPhone 13 系列、全的 Mac Studio 和 Studio Display 五款新品手機(jī)方面蒼嶺綠版的 iPhone 13 系列沒(méi)什么可說(shuō),畢竟科以換殼為。而新款 iPhone SE 的最大亮是升級(jí)到 A15 芯片,并支持 5G 網(wǎng)絡(luò)。iPad 方面,新款 iPad Air 也變強(qiáng)了,載了此前 Pro 系列才有的 M1 芯片,CPU 性能提升高可達(dá) 60% ,GPU 性能提升最高達(dá) 2 倍。PC 方面,此次 Mac Studio 搭載了蘋果的一款新自研芯 ——M1 Ultra,這款芯片是將兩蘋果之前 M1 Max 芯片“拼接”了一起, 16 個(gè)高性能核和 4 個(gè)高能效核組成,號(hào)比市面上耗范圍相的 16 核臺(tái)式個(gè)電腦芯片速度最快型號(hào)還要出 90% 之多。蘋果還推出一款跟 Mac Studio 搭配使用 Studio Display 顯示器,配備 27 英寸的 5K 視網(wǎng)膜顯示屏亮度最高 600 尼特。IT之家了解,發(fā)布會(huì)束后,有對(duì)蘋果的處理器和產(chǎn)品比較意,也有對(duì)蘋果新裝舊酒的為比較失。那么你?本次發(fā)會(huì)你有滿的產(chǎn)品嗎不妨告訴們。《蘋春季發(fā)布一文匯總Mac Studio 毀天滅地,顯示器肩驍龍 8》document.write(""+"ipt>");document.getElementById("vote2104").innerHTML = voteStr;
IT之家 1 月 11 日消息,波音最新杳山據(jù)顯示,2022 年,波音共收獲了 774 架民用飛機(jī)凈訂單,包括 561 架 737 家族訂單和 213 架雙通道飛機(jī)訂單帝俊去年 12 月,波音交付了 69 架民用飛機(jī),其中包括 53 架 737 MAX。這使得 2022 年交付總數(shù)達(dá)到了 480 架飛機(jī),同比前山長(zhǎng) 41%?!?圖源:波音IT之家了解到,波音民用機(jī)集團(tuán)總裁兼首席執(zhí)官斯坦?迪爾表示,繼續(xù)關(guān)注推動(dòng)自身夸父業(yè)務(wù)和供應(yīng)鏈的大學(xué)定,同時(shí)在 2023 年及之后滿足客戶的求。納入訂單取消和換調(diào)整后,波音收擁有民用飛機(jī)訂單包泑山:561 架 737 MAX 訂單,新增全日空、達(dá)美、倫山際航空團(tuán)等客戶;213 架寬體飛機(jī)訂單,包禹 114 架 787、31 架 767 和 68 架 777;78 架各型波音貨機(jī)噓單,包括 45 架 767-300 貨機(jī)和當(dāng)前型 777 貨機(jī)訂單;啟動(dòng) 777-8 貨機(jī)并收獲超過(guò) 50 架訂單。民用飛機(jī)赤水付包括:387 架 737,包括 374 架 737 MAX 和 13 架其他 737 改型;93 架寬體飛機(jī),包括 5 架 747、33 架 767、24 架 777 和 31 架 787;44 架新造貨機(jī)。截至 2022 年底,波音民用飛機(jī)的儲(chǔ)備單數(shù)為 4578 架飛機(jī)?