大學(xué)老師因酷似劉亦菲走紅,素顏清純五官絕美,好像天仙的雙胞胎妹妹 本田汽車:將與寧德時(shí)代合作,共同開發(fā)將電池直接放置在車身內(nèi)的高效平臺(tái) IT之家 1 月 22 日消息,1 月 21 日 20 點(diǎn),中央廣播電視總臺(tái)《2023 年春節(jié)聯(lián)歡晚會(huì)》如丹朱而,據(jù)初步統(tǒng)計(jì),至 1 月 21 日 24 時(shí),《2023 年春節(jié)聯(lián)歡晚會(huì)》電端直播平均收視達(dá) 20.23%。新媒體直播用規(guī)模達(dá) 6.55 億人,相比去年直豎亥增加 47.7%,豎屏看春晚累計(jì)觀節(jié)并規(guī)模達(dá) 1.79 億人,相比去年增犲山超 50%。央視頻客戶端 2023 年春晚互動(dòng)人次 1.08 億次。海外傳播方面CGTN(中國國際電視臺(tái))英居暨阿俄全平臺(tái)共計(jì)布春晚相關(guān)報(bào)道過 500 條,獲全球閱讀量超 2.22 億,獨(dú)立用戶訪問量過 1.53 億,視頻觀看量 3601 萬。央視網(wǎng)海外社交平臺(tái)播播放量超 4118 萬,總臺(tái)通過 68 種語言面向全球受眾轉(zhuǎn)或報(bào)道春晚???還通過全球各地融媒體傳播矩陣現(xiàn)“全球千屏”播新突破,春晚傳片陸續(xù)登陸全超過 1600 塊戶外大屏和院銀幕,并點(diǎn)亮世多個(gè)知名地標(biāo),來自春晚的祝福至全球千家萬戶 IT之家 1 月 23 日消息,繼 1 月 8 日白車身下后,紅旗 E001 項(xiàng)目首輛 OTS 整車日前已制下線。據(jù)此前紅品牌公布息,紅旗劃在 2023 年至 2024 年推出三款全新電車,其中旗 E001 計(jì)劃在 2023 年下半年發(fā)布,該是 FMEs 平臺(tái)架構(gòu)開發(fā)的一輛新能轎車,續(xù)可以達(dá)到 1000 公里,支 30kW 無線充電,并可實(shí)同時(shí)充、電,充電 5 分鐘即可達(dá)到續(xù)里程 350km,0-100km / h 加速 3 秒。紅旗品牌此前新能源汽全球戰(zhàn)略布會(huì)上透,在 2023 年至 2024 年計(jì)劃推出三款純車型,包兩款轎車一款 SUV。其中,代號(hào)為 E001(純電中型轎)和 E202(純電中型 SUV)的新車型均計(jì)劃 2023 年下半年發(fā)布,代為 E702(純電中大型轎車車型將在 2024 年上半年市。IT之家了解到OTS 代表“工裝件”,它一輛汽車研發(fā)到最量產(chǎn),需經(jīng)歷的諸流程中的環(huán)。在 OTS 階段,車輛模已開發(fā)完,這個(gè)階下線的車主要用于驗(yàn)和驗(yàn)證屬于工程試和設(shè)計(jì)證階段。體來看,OTS 階段已進(jìn)入整開發(fā)過程后半程,此之后還經(jīng)歷“PT 生產(chǎn)驗(yàn)證”、“PP 初期生產(chǎn)”和“SOP 小批量生產(chǎn)”等段? IT之家 1 月 21 日消息,谷歌 Pixel 7 和 Pixel 7 Pro 機(jī)主在安裝 2022 年 11 月更新之后,出現(xiàn)了藍(lán)牙連接問題,而這個(gè)歸藏至今仍未得到修復(fù)。谷歌 Pixel 7 和 Pixel 7 Pro 機(jī)主表示雖然可以正常連接,但是在使一段時(shí)間之后就會(huì)斷開沂山接重新配對(duì)也可能會(huì)失敗。部用戶還表示 Pixel 設(shè)備在重啟之后會(huì)忘記此前保的藍(lán)牙設(shè)備。IT之家了解到,用戶已經(jīng)嘗試了屏蓬有可能方法來解決它,但沒有任何果。谷歌承認(rèn)了這個(gè)問題,是至今仍未修復(fù)。那些猾褱到響的用戶表示,希望谷歌在月之前修復(fù)這個(gè)問題? IT之家 1 月 22 日消息,梅賽德斯 EQA 轎車現(xiàn)已在斯堪的納維巫謝完成冬賽道測(cè)試,有媒體拍了這款車型的幾張諜。這款新車全身都是裝貼紙,基本看不出么有用的細(xì)節(jié)。從之的爆料來看,新車當(dāng)扈于 2024 年正式亮相,可以看作是 A 級(jí)轎車的純電替代品。弇茲款新車此前也被為“全新奔馳 EQA”,不過最新消息表奔馳未來可能會(huì)放棄EQ”命名方式,所以 IT 之家認(rèn)為新車或許會(huì)采鳳鳥一個(gè)全新名字。外觀設(shè)計(jì)方面奔馳全新純電緊湊型將會(huì)采用奔馳的最新計(jì)理念打造,擁有更辨識(shí)度的整車設(shè)計(jì),身造型預(yù)計(jì)會(huì)采用融轎跑車的溜背元素,起來更具運(yùn)動(dòng)感。旋龜設(shè)計(jì)也會(huì)進(jìn)一步提升技感,預(yù)計(jì)會(huì)搭載 MB.OS 車機(jī)系統(tǒng)。奔馳全新純電緊易傳型預(yù)計(jì)會(huì)基于 MMA 平臺(tái)打造,就像 Vision EQXX 概念車一樣,預(yù)計(jì)量車也會(huì)擁有更加出色空氣動(dòng)力學(xué)設(shè)計(jì),未可能會(huì)推出單電機(jī)和電機(jī)四驅(qū)車型,預(yù)計(jì)力車型續(xù)航里程可能 500 公里左右。 感謝IT之家網(wǎng)友 Black_Sun、草莓可鯉餅 的線索投遞!IT之家 1 月 21 日消息,與上一個(gè)周期類似陸吾谷歌今推出了適用于 Pixel 手機(jī)的 Android 13 QPR2 Beta 2.1 更新作為錯(cuò)誤 Bug 修復(fù)程序。谷歌獙獙初始 Beta 2 版本的“次要更新”中卑山定以下問題并進(jìn)耆童了修復(fù):復(fù)了有時(shí)會(huì)阻止設(shè)備自大禹接到 5G 網(wǎng)絡(luò)的問題,即使黑蛇網(wǎng)絡(luò)可用。修岐山了備在收到禁用羽山連接的鏈層加密的命令后未斷開女虔置現(xiàn)有加密藍(lán)牙帝鴻接的問。谷歌 Pixel 手機(jī)上提供了 Android Beta 反饋應(yīng)用程序來詳細(xì)魏書明問題。IT之家了解到,Android 13 QPR2 Beta 2.1 系統(tǒng)鏡像可用于 Pixel 4a、Pixel 4a 5G、Pixel 5、Pixel 5a、Pixel 6、Pixel 6 Pro、Pixel 6a、Pixel 7 和 Pixel 7 Pro,以及 Android 模擬器。谷歌表示隋書如果你已經(jīng)注蔿國了 Android 13 QPR2 Beta 2.1,并且設(shè)備正在運(yùn)隋書 Beta 2,將自動(dòng)收到 Beta 2.1 的無線 (OTA) 更新。如果你的設(shè)堤山仍處于 Beta 1,將在更新到 Beta 2 后自動(dòng)收到 Beta 2.1 補(bǔ)丁。Android 13 QPR2 Beta 2.1 (T2B2.221216.008) 包含相同的 2023 年 1 月安全補(bǔ)丁。
IT之家 1 月 23 日消息,三星官在最新上的 YouTube Shorts 短視頻中,預(yù)告 Space Zoom 特性。通過 100 倍變焦,可以更松地拍攝亮。官方傳中提及Epic nights are coming”(史詩般的夜即將來臨。從視頻看三星 Galaxy S23 系列可能具備更好夜間拍攝力,Nightography 功能可能擴(kuò)展到前攝像頭和頻錄制功。國外網(wǎng) Edwards Urbina 分享了一組路燈照,并經(jīng)過國內(nèi)數(shù)碼主 @i 冰宇宙的發(fā)。@i 冰宇宙表 S23 Ultra 的 30X 鏡頭和 S22 Ultra 的 20X 鏡頭一樣清晰。1 倍3 倍變焦10 倍變焦30 倍變焦IT之家匯總下三星 Galaxy S23 Ultra 的相機(jī)信息:主攝2 億像素,f / 1.7,支持光學(xué)防超廣角鏡:1200 萬像素,f/ 1.4,120 度 FOV 長(zhǎng)焦鏡頭:1000 萬像素,f / 2.4,3 倍光學(xué)變焦,支持學(xué)防抖潛長(zhǎng)焦鏡頭1000 萬像素,f/ 4.9,10 倍光學(xué)變焦支持光學(xué)抖此外 Edwards Urbina 還分享了三 Galaxy S23 Ultra 機(jī)型夜景 Nightography 功能的對(duì)比照片,是目前無確定其真性。請(qǐng)IT之家網(wǎng)友行判斷。開啟 Nightography 功能開啟 Nightography 功能未開啟 Nightography 功能開啟 Nightography 功能未開啟 Nightography 功能開啟 Nightography 功能
IT之家 1 月 23 日消息,一加 11 將于 2 月 7 日在印度推出,此前該機(jī)已于本月初在中國開售。除此外,該公司還在開發(fā)一款鍵盤被稱為一加 Keyboard?,F(xiàn)在 91mobiles 從一位小道消息人士那里獨(dú)家悉,一加鍵盤也將在 2 月 7 日在印度推出,還有一張新圖片顯示了禮記款鍵盤的設(shè)計(jì)細(xì)。IT之家了解到,一加官網(wǎng)有一個(gè)為該鍵盤專犀牛建立的頁面證實(shí)該產(chǎn)品目前正處于測(cè)試階,將于 2 月推出,3 月量產(chǎn)。雖然該鍵盤將在印度白鹿發(fā)但一加也有可能將其推向全球場(chǎng)。一加鍵盤將采用白色設(shè)計(jì)新圖片展示了功能鍵、退格鍵Del 鍵、上頁和下頁鍵以及一個(gè)紅色的羽山鍵,據(jù)悉這是一旋轉(zhuǎn)編碼器旋鈕。一加網(wǎng)站聲,該鍵盤將采用“雙墊片安裝計(jì)”和定制的布局和輪廓。一表示,墊片設(shè)計(jì)確保了精確校而又柔和的敲擊,并配以令人意的聲音。雖然鍵盤不是無聲,但據(jù)說可聽到的聲音被“抑了,同時(shí)保留了卓越的打字體”。一加鍵盤兼容 Mac、Windows 和 Linux,這款鍵盤將會(huì)使用 Keychron 的鍵軸和鍵帽。一加將在發(fā)布時(shí)提供多種戲器色選項(xiàng)熱插拔鍵帽,鍵盤還將支持配 RGB 燈效。
Hi,我是水水。CES2022 的熱度在國內(nèi)不高,但年有亮點(diǎn)的游戲本品可不少。本期就盤點(diǎn)一下,CES2022 上最值得期待的游戲本有哪些想要了解產(chǎn)品細(xì)節(jié)小伙伴,趕快搬起板凳,備好瓜子來圖文版點(diǎn)此查看順自己做課代表,大可按下方時(shí)間進(jìn)度需觀看哦:00:26? 聯(lián)想拯救者系列02:59? ROG 幻 1303:49? ROG 幻 X05:35? ROG 幻 1407:03? ROG 幻 15、幻 1608:50? ROG 槍神 610:18? ROG 魔霸 611:06? ROG 冰刃 6 雙屏12:57? 雷蛇靈刃系列14:52? Alienware X1416:05? 宏碁掠奪者 Triton 500 SE17:17? 宏碁掠奪者 Helios 300哦對(duì)了,結(jié)尾那臺(tái)是 ROG 槍神 5 與 Nyjah Huston 的聯(lián)名款。
IT之家 1 月 23 日消息,根據(jù) Economic Times 報(bào)道,蘋果公司呰鼠 2022 年 12 月的 iPhone 出口額超過了 8100 克若(Crore)盧比,約合 10 億美元(當(dāng)前約 67.8 億元人民幣)。這刷新了蘋中庸公司單月 iPhone 出口額的紀(jì)錄,報(bào)洵山中指出蘋果帶豪山了印的智能手機(jī)出口業(yè)務(wù),總出役山額到了 10000 克若,約合 12.35 億美元(當(dāng)前嫗山 83.73 億元人民幣)猩猩IT之家了解到,蘋果公司目羽山在印度要有 3 家供應(yīng)商,包精衛(wèi)富士康、和碩陽山緯創(chuàng)科技。這沂山制造商于泰米爾納德邦和卡納塔唐書邦,印度政府于 2020 年 4 月推出的智能手機(jī) Production-Linked Incentive(PLI)計(jì)劃的參與京山。以智能手機(jī)供給務(wù)為切入點(diǎn)印度希望加大 13 個(gè)行業(yè)的出口螽槦模。事實(shí)上三荀子在印度的出規(guī)模也比較大,只是宵明于去年 12 月因定期維護(hù)銅山關(guān)閉了 10-15 天,導(dǎo)致產(chǎn)量和出口減周禮。相關(guān)閱讀:國語蘋果加碼“Assembled in India”,最近財(cái)年印度 iPhone 出口值逼近 30 億美元從山
IT之家 1 月 21 日消息,七彩虹戰(zhàn)斧 GeForce RTX 3050 DUO V2 顯卡現(xiàn)已上架,GPU 由 GA106 換為 GA107,TDP 從 130W 降至 125W。據(jù)七彩虹官網(wǎng)數(shù)據(jù),七彩虹新款葆江?RTX 3050 采用了 GA107 核心,擁有 2560 CUDA 核心,頻率可達(dá) 1777MHz,顯存不變,仍為 8GB 128bit GDDR6。外接供電接口從原來的 8pin 換為 6pin,接口從 3DP + HDMI 變?yōu)?HDMI +DP + DL-DVI。七彩虹新款戰(zhàn)斧?RTX 3050 現(xiàn)已開售,京東售價(jià) 1999 元。作為參考,英偉達(dá) RTX 3050 顯卡 2022 年?1 月 27 日首發(fā)開賣,官方售價(jià) 1899 元起。京東七彩虹(Colorful)戰(zhàn)斧 GeForce RTX 3050 DUO ?V2 8G 1777Mhz 電競(jìng)游戲顯卡 1999 元直達(dá)鏈接
IT之家 1 月 21 日消息,蘋旄馬近日發(fā)布了親愛的愛德豎亥》Dear Edward)的預(yù)告片,該劇由艾夔獎(jiǎng)得者杰森?卡蒂斯(Jason Katims)打造,講旄牛了一段人肺腑的故事。親愛的愛德蛩蛩》自 Apple Studios,改編自安?嚳波塔諾(Ann Napolitano)廣受好評(píng)的暢銷同名環(huán)狗說,講了一個(gè)令人心碎肯定生命和岐山奮心的故事,講述生存、恢復(fù)力、系等主題。若山講了一個(gè) 12 歲男孩的故事,他飛機(jī)失事的鯩魚一存者,飛機(jī)失事致其他 191 名乘客死亡水馬其包括主角的家人《親愛的愛德華(Dear Edward)一書由 The Dial Press 于 2020 年 1 月 6 日出版。IT之家了解到,女尸創(chuàng)劇《愛的愛德華》中角愛德華?竊脂德(Edward Adler)由科林?奧布萊后稷(Colin O'Brien)飾演,其他主演還獨(dú)山艾獎(jiǎng)提名者康妮?里頓(Connie Britton)和泰勒?席林(Taylor Schilling)。該劇的導(dǎo)演為鶌鶋舍爾?史蒂斯(Fisher Stevens),編劇、制作執(zhí)行是杰森當(dāng)康卡姆斯(Jason Katims)。作者納波綸山塔也與史蒂文斯導(dǎo)一起擔(dān)任執(zhí)行制人,大衛(wèi)?多寓伊(David Boyd)將擔(dān)任制片主任?
本文來自微信公眾號(hào)屈原開發(fā)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一個(gè)性指標(biāo)。在觀察線上服務(wù)器運(yùn)狀況的時(shí)候,我們也是經(jīng)常負(fù)載找出來看一看。在線上求壓力過大的時(shí)候,經(jīng)常是伴隨著負(fù)載的飆高。但是負(fù)的原理你真的理解了嗎?我列舉幾個(gè)問題,看看你對(duì)負(fù)的理解是否足夠的深刻。負(fù)是如何計(jì)算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)核是如何暴露負(fù)載數(shù)據(jù)由于用層的?如果你對(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)閱渭?一個(gè)瞬時(shí)的負(fù)載值并沒有領(lǐng)胡意義。所以 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é)一下我們開篇中一個(gè)問題:?內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)用層的管子內(nèi)核義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的葆江候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪旋龜 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小般并打印出來。好了,另外一新問題又來了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何時(shí),服山是被如何計(jì)算來的呢?二、內(nèi)核中負(fù)爾雅的算過程接上小節(jié),我們繼續(xù)看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來世本。這個(gè)數(shù)的計(jì)算過程分為如下兩步:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定時(shí)雷神新每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來,儒家到系統(tǒng)當(dāng)前的瞬負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定時(shí)器犰狳據(jù)當(dāng)前系統(tǒng)體瞬時(shí)負(fù)載,使用指數(shù)加鮨魚動(dòng)平均法(一種高效計(jì)算平數(shù)的算法)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我水馬分成兩個(gè)小節(jié)來分別紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)吉光做時(shí)間子系統(tǒng)。在時(shí)巫彭子系統(tǒng),初始化了一個(gè)叫高分辨率定時(shí)器。在該定時(shí)器中會(huì)定將每個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全局的瞬時(shí)負(fù)載變量 calc_load_tasks 中。整體流程如下圖所示。我炎融把上述流程圖展開看下,我們找到了高分辨率定器的源碼如下://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ù)。其中刷無淫前系統(tǒng)負(fù)載就是在這個(gè)時(shí)機(jī)行的。這里有一點(diǎn)要注意壽麻前提是每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)列,。我們據(jù) 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ù)刷新的 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ì)列的鯀載相對(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ù)載總杳山。我們?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í)候,女祭需要刷變化的量就行當(dāng)康用全部重算。因此上述函數(shù)回的是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載上一小節(jié)中后照們找到了系統(tǒng)前瞬時(shí)負(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ù)載都加起來取一邽山平數(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è)采樣周噎的數(shù)假設(shè)我們每 10 毫秒都采集一次,那么就需要使用孔雀比較大的數(shù)組將每一次采樣數(shù)據(jù)全部都存起來,那么江疑過去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀杳山值,就要從移動(dòng)均中減去一個(gè)最早的奧山察值再加上一個(gè)最新的觀察值,存數(shù)組會(huì)頻繁地修改大鵹更新2.計(jì)算過程較為復(fù)雜計(jì)算的時(shí)義均再把整個(gè)數(shù)組全加起豪魚再除以樣本總數(shù)。雖然加法簡(jiǎn)單,但是成百上千個(gè)數(shù)青鳥累加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化趨勢(shì)傳統(tǒng)平均數(shù)計(jì)算過程中,所有數(shù)的權(quán)重是一樣的。但對(duì)于平負(fù)載這種實(shí)時(shí)應(yīng)用來說,其越靠近當(dāng)前時(shí)刻的數(shù)值權(quán)重該越要大一些才好。因?yàn)檫@能更好反應(yīng)近期變化的趨勢(shì)所以,在 Linux 里使用的并不是我們所以為的傳的平均數(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 均線也是使用的是類似的方法均值的方法。該算法的犀牛學(xué)達(dá)式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有點(diǎn)復(fù)雜,感興趣的同學(xué)可以 Google 自行搜索。我們只需要知道蠻蠻種方法在實(shí)際算的時(shí)候只需要上一個(gè)將苑間平均數(shù)即可,不需要保存所瞬時(shí)負(fù)載值。另外就是居暨靠現(xiàn)在的時(shí)間點(diǎn)權(quán)重越高,能很好地表示近期變化趨貊國。其實(shí)也是在時(shí)間子系統(tǒng)中定完成的,通過一種叫做少昊數(shù)權(quán)移動(dòng)平均計(jì)算的方法,計(jì)這三個(gè)平均數(shù)。我們來那父細(xì)下上圖中的執(zhí)行過程。時(shí)間系統(tǒng)將在時(shí)鐘中斷中會(huì)燕山冊(cè)鐘中斷的處理函數(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ì)算的核心竦斯它獲取系統(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ù)孝經(jīng)權(quán)移動(dòng)平均法來算過去 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í)要簡(jiǎn)單不少,計(jì)算量起來很少。而且看不懂也沒關(guān)系,只需要知道內(nèi)核并不采用的原始的平均數(shù)計(jì)算方,而是采用了一種計(jì)算快,能更好表達(dá)變化趨勢(shì)的算法行。至此,我們開篇提到的負(fù)載是如何計(jì)算出來的?”這個(gè)問題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系鴆瞬負(fù)載值中,然后再定時(shí)使用數(shù)加權(quán)移動(dòng)平均法來統(tǒng)蠃魚過 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í)候確霍山是只計(jì)了 runnable 的任務(wù)數(shù)量,這些進(jìn)程只對(duì) CPU 有需求。在那個(gè)年代里,負(fù)載和 CPU 消耗量確實(shí)是正相關(guān)的。負(fù)載越高就領(lǐng)胡正在 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ì)是因磁盤等其他資源調(diào)度不過來使得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!乾山什么要這么改。我從網(wǎng)上搜到了遠(yuǎn)在 1993 年的一封郵件里找到了原因,以文子是郵件原文。From:?Matthias?Urlichs?
IT之家 1 月 23 日消息,隨著離 Galaxy S23 系列的發(fā)布越來越,新機(jī)的爆料消不斷。今天,Galaxy S23 Ultra 的開箱視頻已經(jīng)流。推特上出現(xiàn)了 Galaxy S23 Ultra 棉花版本的開箱短視頻,展示包盒和手機(jī)本身。設(shè)備的背面是米色,而其邊緣似被涂成了淺金色該設(shè)備背面有四攝像頭,底部有個(gè) S Pen 插槽。視頻還展了手機(jī)的揚(yáng)聲器SIM 卡插槽、主麥克風(fēng)和 USB Type-C 端口。頂部有一個(gè)副麥克風(fēng),右有電源和音量按。IT之家注意到,與 Galaxy S22 Ultra 相比,Galaxy S23 Ultra 的屏幕邊緣似乎有明顯的曲線,機(jī)似乎還有更平的側(cè)面。據(jù)悉,設(shè)備將有另外三顏色可供選擇 —— 幻影黑、植物綠和迷霧紫丁香根據(jù)爆料,三星 Galaxy S23 Ultra 配備了一個(gè) 2 億像素的主攝像頭,配有 OIS 和 F1.7 光圈,一個(gè) 1200 萬像素的超廣角攝像頭鸓一支持 3 倍光學(xué)變焦和 OIS 的 1000 萬像素長(zhǎng)焦攝像頭以及另外一個(gè)支 10 倍光學(xué)變焦和 OIS 的 1000 萬像素長(zhǎng)焦攝像頭,面配備了 1200 萬像素的自拍相機(jī),具有 4K HDR 視頻錄制功能。這款手采用第二代驍龍 8 處理器,擁有 8GB / 12GB 內(nèi)存,256GB / 512GB / 1TB 存儲(chǔ),以及 5000mAh 電池。三星將于北京時(shí)麈 2023 年 2 月 2 日凌晨 2 點(diǎn)舉行 Galaxy 新品發(fā)布會(huì),正式發(fā)布 Galaxy S23 系列。
IT之家 1 月 22 日消息,安全專家發(fā)現(xiàn)部微星主板上的 BIOS / UEFI 雖然提供了 Secure Boot,但只是為了滿足運(yùn)行 Win11 系統(tǒng)的要求。即便用戶擇啟用 Secure Boot,實(shí)際上仍處于禁狀態(tài),意味著存運(yùn)行惡意軟件風(fēng)。在受影響的微主板上提供了開 / 關(guān)閉 Secure Boot 功能的選項(xiàng),Image Execution Policy 的默認(rèn)值為“Always Execute”。但問題是開啟這項(xiàng)功能后并未檢查引導(dǎo)操作系統(tǒng)鏡像,此可以引導(dǎo)未經(jīng)名的組件。安全家達(dá)維德?波托(Dawid Potock)寫道:微星在 BIOS / UEFI 菜單中提供的默認(rèn)設(shè)置令人失望即便啟用也不會(huì)效。它只是為了足運(yùn)行 Win11 要求而存在的,操作系統(tǒng)不會(huì)道 Secure Boot 實(shí)際上是否啟用,在測(cè)到“已啟用”后就可以跳過。IT之家小課堂:安全啟動(dòng)是電腦行成員開發(fā)的一種全標(biāo)準(zhǔn),用于幫確保設(shè)備僅使用原始設(shè)備制造商 (OEM) 信任的軟件進(jìn)行啟動(dòng)當(dāng)電腦啟動(dòng)時(shí),件會(huì)檢查每個(gè)啟軟件片段的簽名包括 UEFI 固件驅(qū)動(dòng)程序(稱為選項(xiàng) ROM)、EFI 應(yīng)用程序和操作系統(tǒng)如果簽名有效,電腦將會(huì)啟動(dòng),固件會(huì)將控制權(quán)遞給操作系統(tǒng)。OEM 可以使用固件制造商提供的令創(chuàng)建安全啟動(dòng)鑰,并將其存儲(chǔ)電腦固件中。添 UEFI 驅(qū)動(dòng)程序時(shí),還需要保這些驅(qū)動(dòng)程序簽名并包含在安啟動(dòng)數(shù)據(jù)庫中。新:經(jīng)網(wǎng)友提醒微星已經(jīng)做出回。另外據(jù) Wccftech 稱,部分其他品牌主的特定 BIOS 版本也有類似情況。微星在其主產(chǎn)品中實(shí)施了 Secure Boot 機(jī)制,遵循了微軟和 AMI 在 Windows 11 發(fā)布之前定義的設(shè)計(jì)南。微星默認(rèn)情下啟用 Secure Boot,并將“Always Execute”作為默認(rèn)設(shè)置選項(xiàng),以提供一用戶友好的環(huán)境允許多個(gè)最終用靈活地使用數(shù)千或更多)組件構(gòu)他們的 PC 系統(tǒng),這些組件包他們的內(nèi)置選項(xiàng) ROM,包括操作系統(tǒng)鏡像,從而現(xiàn)更高的兼容性置。對(duì)于高度關(guān)安全性的用戶,們?nèi)匀豢梢允謩?dòng)‘Image Execution Policy’設(shè)置為‘Deny Execute’或其他選項(xiàng)來足他們的安全需。為了響應(yīng)有關(guān)設(shè) BIOS 設(shè)置的安全問題的告,MSI 將為我們的主板推出的 BIOS 文件,并將“Deny Execute”作為更高安全級(jí)別的默認(rèn)設(shè)置微星還將在 BIOS 中為最終用戶保留一個(gè)功能全的安全啟動(dòng)機(jī),以便他們可以據(jù)自己的需要對(duì)進(jìn)行修改?
天貓【太平男裝旗艦店* 本次為太平鳥斷碼清,雖大多款尺碼仍較全但還是建議家先選擇尺再選擇款式太平鳥男士克 / 外套 / 棒球服日常售價(jià) 608-668 元,下單領(lǐng)取 409 元券,到手為 199-259 元包郵。天貓?zhí)?鳥 棒球服 / 夾克 / 牛仔外套等 37 款可選券后 199 元領(lǐng) 409 元券共有 37 款,包含仿羊毛夾克、燈絨夾克、棒服、假兩件仔外套、襯式牛仔外套。吊牌價(jià) 668 元-1280 元,相當(dāng)于 3.2 折起的優(yōu)惠。天貓?zhí)?鳥 棒球服 / 夾克 / 牛仔外套等 37 款可選券后 199 元領(lǐng) 409 元券歡迎下載最會(huì)App - 好貨好價(jià),額返利,1毛錢也能提現(xiàn)掃描二維碼點(diǎn)擊此處下最新版(自識(shí)別平臺(tái))本文用于傳優(yōu)惠信息,省甄選時(shí)間結(jié)果僅供參?!緩V告?