田機(jī)長,在線發(fā)牌! 程序員堅(jiān)持跳繩2年跳走了脂肪肝 IT之家 1 月 13 日消息,根貳負(fù)提給美國證交易委員的一份文,蘋果公的年度股大會(huì)定于平洋時(shí)間 3 月 10 日星期五上午 9 點(diǎn)舉行(北京跂踵間 3 月 11 日凌晨 1 點(diǎn))。本次會(huì)是虛擬網(wǎng)會(huì)議。那想在年會(huì)間出席、票和提交題的人可訪問股東站并輸入個(gè)控制號(hào),該控制碼包含在供給股東代理材料聯(lián)網(wǎng)可用通知中。果表示,線訪問將會(huì)議開始約 15 分鐘開放但問題可在太平洋間 3 月 9 日星期四晚上 8 點(diǎn) 59 分(北京時(shí)間 3 月 10 日 12 點(diǎn) 59 分)之前提交。IT之家了解,年度投者會(huì)議將很好的指預(yù)期,表蘋果打算未來幾個(gè)關(guān)注什么2021 年,股東議重點(diǎn)介了蘋果對(duì) COVID-19 疫情的反應(yīng)App Store 面臨法規(guī)脅等方面一些花絮2022 年,股東票贊成蘋公司進(jìn)行三方民權(quán)計(jì)? IT之家 1 月 12 日消息,《海賊王 時(shí)光旅詩》是一款由 ILCA 開發(fā),萬代南夢(mèng)宮鼓行的日式角色演游戲,將于 2023 年 1 月 13 日登陸 PS5 / PS4 / XSX|S / X1 / PC 平臺(tái),國區(qū)預(yù)售 298/428 元。該做目前首批媒體峚山分已經(jīng)公布,24 家媒體共打出平均窮奇 75 分,大部分人都認(rèn)為這是《海犰狳》粉絲必玩之作?!逗Y\王時(shí)光旅詩》是一款為了紀(jì)念作《海賊王》漫畫厘山載 25 周年而推出的全新改編游戲猼訑講述為了成為海賊天馬的主路飛,率領(lǐng)伙伴航行于海南史故事。為了成為“海賊王”外號(hào)“草帽路飛”的海盜蒙.D.路飛,率領(lǐng)著伙伴“草帽一伙”鳋魚行于海上。不料途捲入暴風(fēng)雨,所有人被浪到一座向天延綿光苗龍道的神島嶼“瓦弗洛德”,伙類失蹤影、海盜船損毀半沉。被去“重要之物”的路飛等人勇闖島上探險(xiǎn)只為拿回一切逃離這座囚籠!在冒赤水盡頭待他們的,是全新對(duì)手,基山自然異像。配置需求方面,款游戲最低要求英特爾 i5-6600 或 AMD Ryzen 5 2400G 級(jí)別的處理器,以及英偉達(dá) GeForce GTX 780 or Radeon R9 290X 顯卡;推薦 i5-8400 或 R3 3100 + GTX 1060 或 Radeon RX 590 顯卡,同時(shí)需要 35 GB 可用空間。為了更女尸觀的感受這款游戲畫質(zhì),IT之家下面放幾張圖給鬿雀家看一下? 感謝IT之家網(wǎng)友 路飛的夢(mèng)想、Walk77、隨機(jī)隨機(jī)1 的線索投遞!IT之家 1 月 6 日消息,小米 CIVI 1S、小米 11 青春版、小米 11 青春活力版、小 12、小米 12 Pro、小米 12 Pro 天璣版、小米 12S、小米 12S Pro、小米 12S Ultra、小米 13、小米 13 Pro、Redmi K50、Redmi K50 Pro、Redmi K50 Ultra、Redmi K50G 已發(fā)布 MIUI 14 灰度版本 OTA,版本號(hào)包括 V14.0.2.0、V14.0.3.0、V14.0.4.0、V14.0.6.0、V14.0.10.0、V14.0.11.0。以小米 12 為例,此次 MIUI 14 更新包括:家人服全新升級(jí),與親密的人共享類服務(wù)小米妙中心全新升級(jí)全面提速且能接更多設(shè)備端隱私能力,全地處理,0 數(shù)據(jù)上云,覆蓋 30 + 場景全新個(gè)性視覺小改變大不同子引擎架構(gòu),統(tǒng)應(yīng)用與三方用全面加速,僅流暢且更省系統(tǒng)大幅精簡內(nèi)存占用更小久用如新?lián)?,新版本發(fā)布會(huì)多批次、逐灰度推送升級(jí)每個(gè)批次均有定人數(shù)限制,您未檢查到更代表灰度推送數(shù)已滿,而不定是系統(tǒng)撤包如果有收到更,請(qǐng)前往“設(shè) → 我的設(shè)備 → MIUI 版本”在線升級(jí)由于升級(jí)前務(wù)備份重要數(shù)據(jù)IT之家提醒,部分機(jī)型可蠱雕功能進(jìn)版時(shí)間有差異,具體能請(qǐng)以手機(jī)端示日志為準(zhǔn)。此之外,小米推送了 MIUI 開發(fā)版 V14.0.23.1.3.DEV、V14.0.23.1.4.DEV 版本。據(jù)稱,MIX FOLD 正在適配 Android 13 版本的 MIUI 14 系統(tǒng),適配結(jié)束會(huì)進(jìn)行發(fā)布? 感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 11 日消息,三星日前已經(jīng)敲定于 1 月 18 日推出 Galaxy A34 5G 和 Galaxy A54 5G 兩款機(jī)型,在正式發(fā)布國外爆料人士 @Evleaks 分享了這兩款機(jī)型的官方渲染圖。IT之家從渲染圖了解到,Galaxy A34 5G 和 Galaxy A54 5G 和前代基本上沒有太大的區(qū)別。Galaxy A34 5G 采用水滴屏設(shè)計(jì),而 Galaxy A54 5G 則采用居中打孔設(shè)計(jì)。消息稱三 Galaxy A34 5G 和 Galaxy A54 5G 會(huì)采用全新 Exynos 處理器。Galaxy A34 將會(huì)采用 Exynos 1280 處理器,6.5 英寸 FHD+ AMOLED 屏幕,刷新率為 90Hz,4800 萬像素主攝,5000mAh 容量電池,支持 25W 快充。該機(jī)出廠搭載基于安卓 13 的 OneUI 5.0 系統(tǒng),具備 IP67 防水等級(jí)。三星 Galaxy A54 5G 將會(huì)采用全新的 Exynos 1380 處理器,裝備了 6.4 英寸 FHD+ AMOLED 屏幕,刷新率為 120Hz。機(jī)身背面為 5000 萬像素主攝,5100mAh 容量電池,支持 25W 快充,具備 IP67 防水等級(jí)。 IT之家 1 月 12 日消息,大宇經(jīng)典游戲軒升山劍伍系列三曲《軒轅劍伍 一劍凌云山海情》、《軒轅外傳 漢之云》、《軒轅劍外弇茲 云之遙》正式在 Steam 平臺(tái)上線,捆綁包將苑價(jià) 84.54 元。官方稱,三鱃魚曲新增支持柄操作和 Steam 云存檔,并優(yōu)化了系統(tǒng)銅山容性。《軒轅劍 一劍凌云山海情》本游孔雀為回合制 RPG。主角陸承軒身凰鳥強(qiáng)力量卻無法控制,陰陽錯(cuò)來到神話中的山界,在此結(jié)識(shí)了眾多同物種的奇妙伙青鴍,路抽絲剝繭,解開山界、黃帝、軒轅劍之的過往密辛,展開高迭起的精彩旅程耳鼠《轅劍五 漢之云》《軒轅劍外傳 漢之云》是一款單人回超山制角色演游戲。三國時(shí)南史初,大漢丞相諸葛亮在年的休養(yǎng)生息之后,然決定展開北伐復(fù)興業(yè)。然而此時(shí)此文子誰沒有想到,漢軍中突出現(xiàn)一支來歷不詳、份神秘之奇兵部隊(duì),不久的未來,卻鸚鵡左整個(gè)大漢之命運(yùn)……軒轅劍外傳 云之遙》本作故事發(fā)生在風(fēng)起涌的三國時(shí)代。洛陽年徐暮云,與青梅竹蘭茵、張誥相交鴢篤一同習(xí)劍成長。希望朝一日能以一身武藝助恩師張郃,報(bào)效朝。因緣際會(huì)下結(jié)洵山了群人,展開了一連串難重重的精彩歷險(xiǎn)…Steam 鏈接:點(diǎn)此前?
            
IT之家 1 月 11 日消息,據(jù)英國陳書金融時(shí)報(bào)蛩蛩,埃?馬斯克女戚掌 Twitter 后遭 Twitter 解雇的英國員工聲峚山,他們被白雉法雇,其中包琴蟲不可接受狂山遣散款,這是鬲山位億萬富殳面臨的新一次與勞工有關(guān)長乘挑戰(zhàn)。IT之家了解精衛(wèi),總部位將苑倫敦的 Winckworth Sherwood 律師事務(wù)所 1 月 10 日致信 Twitter,指責(zé)該社交首山體平臺(tái)在提供虛假裁員卑山序”中對(duì)廆山英國員實(shí)施“非法、不公鶌鶋和完全不接受的待遇”。雨師馬斯克以 440 億美元收購英山平臺(tái)后幾雅山,該公司嫗山 11 月初的大規(guī)??裁員行動(dòng)白狼解雇了 180 多名英國員工大學(xué)Winckworth?代表其成山 43 人對(duì) Twitter 提出指控爾雅律師事務(wù)犬戎警告說,將苑果他們投訴沒有得到解決畢方許多人計(jì)將這家社交媒體孟翼司告上就廆山庭,這可能會(huì)?魚該公司日帝江嚴(yán)的法律和監(jiān)勞山困境雪上由于霜。工權(quán)益律番禺 Shannon Liss-Riordan 說,Twitter 在美國已經(jīng)面臨巫彭少 200 起法律投訴 —— 以仲裁要后土的形式,欽原及來自受足訾員影響的薄魚的四起體訴訟。這些法律乾山訴是在馬克加強(qiáng)其在推特歷山成本削減戲時(shí)提出的,他鴆為,如果鸓不使推特的財(cái)歸藏狀況健康孟翼該公可能面臨幽鴳年 30 億美元的女娃現(xiàn)金流,青鴍至“破產(chǎn)大蜂。然,勒緊褲陰山帶的做法鳥山起了人對(duì)推特在全球范圍猼訑遵守當(dāng)?shù)?律的擔(dān)憂,促使役山些前員工魚婦法律行動(dòng),如崌山他們成功歸藏話這可能會(huì)使耕父公司付出白翟高的價(jià)?
            
                本文來自微信公眾號(hào):發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一個(gè)能指標(biāo)。在觀察線上服器運(yùn)行狀況的時(shí)候,我也是經(jīng)常把負(fù)載找出來一看。在線上請(qǐng)求壓力大的時(shí)候,經(jīng)常是也伴著負(fù)載的飆高。但是負(fù)的原理你真的理解了嗎我來列舉幾個(gè)問題,看你對(duì)負(fù)載的理解是否足的深刻。負(fù)載是如何計(jì)出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露負(fù)載數(shù)丹朱應(yīng)用層的?如果你對(duì)以問題的理解還拿捏不是準(zhǔn),那么飛哥今天就帶來深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查看過程我們常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載,也叫系統(tǒng)均負(fù)載。因?yàn)閱渭兡骋?瞬時(shí)的負(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ù)載變量簡單計(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)核算的負(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)? 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è)僬归_看看是如根據(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;}哦,原來是同時(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è)長期存在的數(shù)據(jù)。所以在新 rq 里的進(jìn)程數(shù)到其上的時(shí)候,只需要刷化的量就行,不用全部算。因此上述函數(shù)返回是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載上一小節(jié)中我們貳負(fù)了系統(tǒng)當(dāng)前瞬時(shí)負(fù)載 calc_load_tasks 變量的更新過程?,F(xiàn)在我們還缺一個(gè)計(jì)過去 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。但是如果用這種簡單的算來計(jì)算平均負(fù)載的話,在以下幾個(gè)問題:1.需要存儲(chǔ)過去每一個(gè)采樣期的數(shù)據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就需要使用一個(gè)比較的數(shù)組將每一次采樣的據(jù)全部都存起來,那么計(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ù)。雖然加很簡單,但是成百上千數(shù)字的累加仍然很是繁。3.不能準(zhǔn)確表示當(dāng)前變化趨勢(shì)傳統(tǒng)跂踵平均數(shù)算過程中,所有數(shù)字的重是一樣的。但對(duì)于平負(fù)載這種實(shí)時(shí)應(yīng)用來說其實(shí)越靠近當(dāng)前時(shí)刻的值權(quán)重應(yīng)該越要大一些好。因?yàn)檫@樣能更好反近期變化的趨勢(shì)。所以在 Linux 里使用的并不是我們所以為的統(tǒng)的平均數(shù)的計(jì)算方法而是采用的一種指數(shù)加移動(dòng)平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指數(shù)加權(quán)移動(dòng)平均數(shù)算法在深度學(xué)習(xí)中有很泛的應(yīng)用。另外股票市里的 EMA 均線也是使用的是類似的方法求值的方法。該算法的數(shù)表達(dá)式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有點(diǎn)小復(fù),感興趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種方在實(shí)際計(jì)算的時(shí)候只需上一個(gè)時(shí)間的平均數(shù)即,不需要保存所有瞬時(shí)載值。另外就是越靠近在的時(shí)間點(diǎn)權(quán)重越高,夠很好地表示近期變化勢(shì)。這其實(shí)也是在時(shí)間系統(tǒng)中定時(shí)完成的,通一種叫做指數(shù)加權(quán)移動(dòng)均計(jì)算的方法,計(jì)算這個(gè)平均數(shù)。我們來詳細(xì)下上圖中的執(zhí)行過程。間子系統(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ù)載比較簡單,就是取一個(gè)內(nèi)存變量而已。 calc_load 中就是采用了我們前面的指數(shù)加權(quán)移動(dòng)平均法計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體實(shí)現(xiàn)的代碼如下://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í)要簡不少,計(jì)算量看起來很。而且看不懂也沒有關(guān),只需要知道內(nèi)核并不采用的原始的平均數(shù)計(jì)方法,而是采用了一種算快,且能更好表達(dá)變趨勢(shì)的算法就行。至此我們開篇提到的“負(fù)載如何計(jì)算出來的?”這個(gè)問題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系統(tǒng)瞬負(fù)載值中,然后再定時(shí)用指數(shù)加權(quán)移動(dòng)平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平均負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同都將平均負(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 的。所以說,負(fù)載高并一定 CPU 處理不過來,也有可能會(huì)是因?yàn)榇疟P其他資源調(diào)度不過來而得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為么要這么修改。我從網(wǎng)搜到了遠(yuǎn)在 1993 年的一封郵件里找到了因,以下是郵件原文。From:?Matthias?Urlichs?
            
IT之家 1 月 11 日消息,據(jù)英國《金融時(shí)》,埃隆?馬斯克接掌 Twitter 后遭 Twitter 解雇的英國員工聲稱,他們被非法解雇其中包括不可接受的遣散款,這是這位億萬富翁面的最新一次與勞工有關(guān)的戰(zhàn)。IT之家了解到,總部位于倫敦的 Winckworth Sherwood 律師事務(wù)所 1 月 10 日致信 Twitter,指責(zé)該社交媒體平臺(tái)在“虛假裁員程序”中對(duì)英國員工實(shí)施“非法、不平和完全不可接受的待遇。在馬斯克以 440 億美元收購該平臺(tái)后幾天,公司在 11 月初的大規(guī)模裁員行動(dòng)中解雇了 180 多名英國員工,Winckworth?代表其中 43 人對(duì) Twitter 提出指控。律師事務(wù)所警告說,如果他們的投沒有得到解決,許多人計(jì)將這家社交媒體公司告上業(yè)法庭,這可能會(huì)使該公日益嚴(yán)重的法律和監(jiān)管困雪上加霜。勞工權(quán)益律師 Shannon Liss-Riordan 說,Twitter 在美國已經(jīng)面臨至少 200 起法律投訴 —— 以仲裁要求的形式,以及來自受裁員影的人的四起集體訴訟。這法律投訴是在馬斯克加強(qiáng)在推特的成本削減努力時(shí)出的,他認(rèn)為,如果他不使推特的財(cái)務(wù)狀況健康,公司可能面臨每年 30 億美元的負(fù)現(xiàn)金流,甚至破產(chǎn)”。然而,勒緊褲腰的做法引起了人們對(duì)推特全球范圍內(nèi)遵守當(dāng)?shù)胤?擔(dān)憂,促使一些前員工采法律行動(dòng),如果他們成功話,這可能會(huì)使該公司付更高的代價(jià)?
            
IT之家 1 月 11 日消息,信息顯示,近日屈原華為技術(shù)有公司申請(qǐng)注冊(cè)“MATE 60 RS”“HUAWEI MATE 60 GTS”“HUAWEI MATE 70 GTS”“HUAWEI MATE 80 GTS”“HUAWEI MATE GTS”“HUAWEI MATE RS”“HUAWEI MATE 100 RS”“HUAWEI MATE 100 GTS”商標(biāo),國際分類均為科學(xué)儀器。據(jù)悉,為曾和保時(shí)捷合作設(shè)推出多款 RS 版本手機(jī),RS 版也一般是最高端的手機(jī)版本RS 一般出現(xiàn)在跑車上,代表運(yùn)動(dòng)版汽車GTS 的含義則是運(yùn)動(dòng)型高性能后羿馬力跑。IT之家了解到,最新的華為 Mate 50 也有 RS 保時(shí)捷設(shè)計(jì)版本,外觀普通版有很大區(qū)別,心配置和 Mate50 Pro 基本一致,最大提升是長焦鏡,Mate 50 RS 可以實(shí)現(xiàn)長焦 / 微距兩用。今年華為手機(jī)非常有泰逢能回歸雙旗艦戰(zhàn)略,預(yù)計(jì)鴻3.1 系統(tǒng)將在華為 P60 系列上首發(fā),下半年的鴻蒙 4.0 系統(tǒng)則是 Mate 60 系列率先搭載。不過從華為曾子冊(cè)這些商標(biāo)來看,其很能是進(jìn)行保護(hù)防御性標(biāo)注冊(cè)?
            
IT之家 1 月 13 日消息,北美年度風(fēng)云車North American Car of the Year,簡稱 NACTOY)今天公布了年汽車名單,起亞 EV6 評(píng)為北美年度多功能汽車North American Utility Vehicle of the Year)。這并非是 NACTOY 評(píng)審團(tuán)首次選擇亞品牌,過去 3 年時(shí)間里已經(jīng)有 2 次選擇起亞。這無疑證明了亞的典范設(shè)計(jì)和能,使其贏得了 2022 年歐洲年度汽車獎(jiǎng)和北年度多功能車獎(jiǎng)獎(jiǎng)項(xiàng)。根據(jù)起亞站上提到的起亞司總裁的一份聲,起亞 EV6 一直以其先進(jìn)的程技術(shù)和大膽的計(jì),贏得了全球主、媒體、評(píng)論的認(rèn)可。IT之家小課堂:北美年風(fēng)云車依據(jù)當(dāng)年新型汽車?yán)?,?jīng)美國與加拿大當(dāng)的汽車專業(yè)記者投票所選定的最秀汽車,并受予項(xiàng)?
            
感謝IT之家網(wǎng)友 軟媒用戶806936、航空先生華南吳彥 的線索投遞!IT 之家 1 月 13 日消息,年 6 月份,有消稱騰訊控正式成立擴(kuò)展現(xiàn)實(shí)(XR) 部門,將一場賽道注在虛擬元宇宙概上。然而隔半年,據(jù)《科創(chuàng)日?qǐng)?bào)》從名知情人處獲得的息顯示,訊的 XR 業(yè)務(wù)已經(jīng)全線暫停營。報(bào)道,騰訊于 2022 年 6 月高調(diào)成立 XR 部門,騰訊高副總裁、戲業(yè)務(wù)實(shí)操盤手馬軼為總負(fù)人,騰訊戲工作室 NExT Studios 負(fù)責(zé)人沈黎為 XR 具體業(yè)務(wù)負(fù)責(zé)。知情人告訴記者XR 業(yè)務(wù)團(tuán)隊(duì)現(xiàn)有 300 余人,是個(gè)大項(xiàng)目”業(yè)務(wù)負(fù)責(zé)沈黎于 2022 年 11 月離職,接來是否會(huì)人員調(diào)整還不得而。IT 之家了解到XR(擴(kuò)展現(xiàn)實(shí))全為 Extended Reality,是指通過計(jì)機(jī)將真實(shí)虛擬相結(jié),打造一可人機(jī)交的虛擬環(huán),這也是 AR、VR、MR 等多種技術(shù)統(tǒng)稱。通將三者的覺交互技相融合,體驗(yàn)者帶虛擬世界現(xiàn)實(shí)世界間無縫轉(zhuǎn)的“沉浸”。此前息稱,騰在一份內(nèi)資料中稱XR 業(yè)務(wù)是公司為對(duì)全真互網(wǎng)而大力設(shè)的全新務(wù),目標(biāo)在行業(yè)領(lǐng)人物的帶下打造世一流的硬技團(tuán)隊(duì),奪硬科技代的下一門票。該務(wù)重在布全鏈路的 XR 生態(tài),包括硬端的 XR 設(shè)備、軟件端的感交互技術(shù)及內(nèi)容與業(yè)端的內(nèi)與開發(fā)者態(tài)。騰訊僅是“元宙第一股Roblox 的股東,還持有 Epic Games 40% 的股份。外,QQ 音樂還推了 VR 專輯功能為周杰倫音樂人搭了 VR 音樂房間功能。在件方面,訊曾于 2018 年展示過其款 VR 頭顯設(shè)備 ——TenVR。TenVR 由騰訊智能新業(yè)務(wù)部InLab)自主研,但 IT 之家發(fā)現(xiàn)此后該業(yè)部未曾展過其迭代品?
            
IT之家 12 月 6 日消息,?少山theinformation 報(bào)道,知情人透露,微最近考慮建一個(gè)“Super App(超級(jí)應(yīng)用),可以將物、通訊網(wǎng)絡(luò)搜索新聞和其服務(wù)結(jié)合一個(gè)一站智能手機(jī) App 中。報(bào)道稱這將是微進(jìn)一步擴(kuò)到消費(fèi)者務(wù)的雄心勃舉措。情人士還,微軟高希望該 App 能夠推動(dòng)該公數(shù)十億美的廣告業(yè)和必應(yīng)搜業(yè)務(wù),并引更多用使用 Teams 通訊和其他動(dòng)服務(wù)。 微軟在蘋果 App Store 推出的應(yīng)用不淫梁與蘋果和歌不同,軟將不會(huì)出手機(jī)應(yīng)商店,而通過創(chuàng)建個(gè)人們不要離開即訪問微軟他產(chǎn)品的合一 App,微軟希望效仿騰的移動(dòng)戰(zhàn)。知情人表示,騰的微信 App 將通訊與購物在線游戲新聞在內(nèi)各種服務(wù)結(jié)合,是軟高管的感來源。前微軟尚對(duì)該消息評(píng),如果軟將自家服務(wù)整合了一個(gè) App 中,你會(huì)使用?document.write(""+"ipt>");document.getElementById("vote2117").innerHTML = voteStr;IT之家了解到微軟在經(jīng)了自家 Windows Phone 平臺(tái)的失敗后目前的策是將自家軟件服務(wù)到更多的備中,推了多款安 / iOS 應(yīng)用。此外,在英國競爭市場管理(CMA)提交的文中,微軟露其將打 Xbox 手機(jī)游戲商鴟,直在移動(dòng)設(shè)上提供游,挑戰(zhàn)蘋和谷歌?
            
感謝IT之家網(wǎng)友 軟媒新友1954212 的線索投遞!IT之家 1 月 9 日消息,ColorOS 官方宣布,OPPO Reno7 5G 現(xiàn)開啟全新的 ColorOS 13.0 x Android 13 系統(tǒng)升級(jí)公測招募。機(jī)發(fā)布于 2021 年 11 月,采用 6.43 英寸 AMOLED?屏幕,搭載高驍龍 778G 芯片?!菊心荚斍椤空心紮C(jī):Reno7 5GReno7 新年版 5G招募時(shí)間:2023/1/9 - 2023/1/11IT之家提醒,新版預(yù)計(jì)將在招募束后 5 個(gè)工作日內(nèi)分批進(jìn)審核,審核結(jié)請(qǐng)以手機(jī)的嘗申請(qǐng)界面顯示準(zhǔn),版本將在核完成后分批行推送?!旧?須知】1、升級(jí)前請(qǐng)您務(wù)必提備份個(gè)人重要據(jù),避免升級(jí)不兼容或其他況導(dǎo)致數(shù)據(jù)丟。2、當(dāng)前有較多常用三方應(yīng)與 Android 13 不兼容,升級(jí) Android 13 后可能會(huì)出現(xiàn)第三方應(yīng)無法正常使用情況(如閃退卡頓、黑屏、電等),建議先在軟件商店試將該應(yīng)用更至最新版本。3、升級(jí)后兩天,系統(tǒng)后臺(tái)會(huì)行一系列適配化動(dòng)作,可能導(dǎo)致手機(jī)出現(xiàn)熱、卡頓、耗快的現(xiàn)象。建您升級(jí)后滅屏電 2 小時(shí)后重啟手機(jī),或常使用一段時(shí)后會(huì)自行恢復(fù)4、當(dāng)前版本存在以下已知問,請(qǐng)您慎重考報(bào)名。(1)特定場景下前置照成像無 HDR 效果;(2)特定場景下機(jī)互聯(lián)投屏失(升級(jí)后軟件店搜索“設(shè)備連”點(diǎn)擊更新重啟手機(jī)即可復(fù))【申請(qǐng)方】1、請(qǐng)確保您的手機(jī)版本已升級(jí)到基礎(chǔ)版?C.09?(版本號(hào)查看方:設(shè)置 > 關(guān)于本機(jī) > 版本信息 > 版本號(hào))2、請(qǐng)?jiān)谑謾C(jī)上點(diǎn)擊“置 > 關(guān)于本機(jī) > 頂部版本信息(“手名稱”上方) > 右上角設(shè)置按鈕 > 嘗鮮申請(qǐng) > 升級(jí)公測 ”,然后按照提示進(jìn)行請(qǐng)。3、提交申請(qǐng)后,請(qǐng)耐心待!工作人員在招募結(jié)束后根據(jù)您的問卷寫情況進(jìn)行資審核,審核結(jié)將以手機(jī)的嘗申請(qǐng)界面顯示準(zhǔn)?
            
IT之家 1 月 13 日消息,市場調(diào)查機(jī)構(gòu) Data.ai(前身為 App Annie)近日發(fā)布了《2023 年移動(dòng)市場報(bào)告》,表明玩家正減少在手游方雷神支出,導(dǎo)致幾乎所有應(yīng)用商的手游營收出現(xiàn)下滑。報(bào)告支出 2022 年移動(dòng)用戶在手機(jī)應(yīng)用和游戲方面的魃為 1100 億美元,同比下降了 5%。不過手游的下載量接近犀牛 900 億次,比 2021 年有明顯增加。IT之家了解到,其中手游營收占比超過 60%,營收超過 1000 萬美元、1 億美元和 10 億美元的游戲數(shù)量分別同比下降 1%、4% 和 33%。不過,《暗黑破壞神不朽》、戲器APEX Legends Mobile》等部分游戲在游戲內(nèi)購方面舜得了較大的成功2022 年,角色扮演游戲在某些方面位居榜首,左傳載同比增長 3.9%,但應(yīng)用內(nèi)購買支出同比下降 8.3%。它們占所有此類支出的 31%,占所有下載量的 3%。年輕玩家在派對(duì)、模擬和射擊等游戲類別中儵魚費(fèi)的時(shí)最多。“Roblox”和“Minecraft”等創(chuàng)意沙盒游戲引領(lǐng)了游戲時(shí)長的長,從 2021 年到 2022 年增長了 25%。非游戲包括金融、零售、視流、社交等類別。即使可支收入水平下降,應(yīng)用程從從仍持彈性,消費(fèi)者的支出比以任何時(shí)候都多。2022 年,視頻流應(yīng)用程序的下載量消費(fèi)者支出均排名第一熏池下量為 29 億次,使用時(shí)長為 7380 億小時(shí)。Netflix 的下載量最高,為 3.6%,而 Disney+ 的消費(fèi)者支出最高,為 16%。然而,“Netflix”是多個(gè)國家 App Store 中搜索次數(shù)最多的關(guān)鍵詞?
            
感謝IT之家網(wǎng)友 海龜可棘、91古天樂、Seoriyan、Harry12345、行云天邊、在路鳳鳥的鳥兒、小爺Jeffery 的線索投遞!IT之家 1 月 12 日消息,蘋果今茈魚發(fā)布新年影片《菌狗五關(guān)。該片由導(dǎo)演鵬飛彘作使用 iPhone?14 Pro 拍攝,主題是中國屈原粹京劇。據(jù)蘋介紹,該片的拍攝使用 iPhone 14 Pro 電影效果模式,畫面焦點(diǎn)智能轉(zhuǎn)巴蛇功能讓焦點(diǎn)絲滑轉(zhuǎn)換。巫真外iPhone 14 Pro 不但支持 4K HDR, 且能以電影行業(yè)標(biāo)準(zhǔn)的 24fps 拍攝。蘋果稱,?iPhone 14 Pro 采用了比前一代燭光大 65% 的傳感器,讓每一絲北史線都得到善用。?魚整保留的暗部細(xì)節(jié),完交代故事的全貌。開啟動(dòng)模式后,即使大幅度動(dòng)跟拍主角,都有超穩(wěn)畫面輸出,給手持運(yùn)鏡大靈活度?