新疆吐峪溝石窟5個洞窟首次對外開放 我駐阿根廷使館發(fā)言人就有關(guān)涉臺謬論發(fā)表談話 IT之家 1 月 30 日消息,OPPO Enco Air 系列的下款耳機(jī)已曝光,外 Pricebaba 放出了?OPPO Enco Air 3 的官方渲染圖,有在 2 月 3 日與 OPPO?Reno 8T 智能手機(jī)一在印度推。根據(jù)曝的渲染,OPPO Enco Air 3?將有兩種色選項:色和淺藍(lán),依然搭半透明果倉耳機(jī)盒OPPO Enco Air 3 將是去年推出的 OPPO Enco Air 2 的繼任者預(yù)計仍定百元價位上一代定 179 元)。IT之家了解,根據(jù)曝的參數(shù),耳機(jī)配備 Tensilica Cadence HiFi 5 數(shù)字信號處理器,理能力相 OPPO Enco Air 2?提高了 25 倍,單次續(xù) 6 小時,配合充盒總續(xù)?31 小時,比上一大幅提升支持 47ms 低延遲、DNN 通話降噪,還支持 IP54 防塵防水相關(guān)閱讀《179 元,OPPO Enco Air 2 果凍倉 TWS 耳機(jī)發(fā)布:升級 13.4 mm 復(fù)合鍍鈦振膜 + 全新調(diào)音? IT之家 1 月 30 日消息,開羅游株式會社一家位于本東京的機(jī)游戲和腦游戲的發(fā)商,成于 2007 年 9 月,主要業(yè)務(wù)還包玩具的企、開發(fā)等開羅游戲下模擬經(jīng)游戲《珍機(jī)場物語將于 2 月 2 日在 Switch 平臺發(fā)售,已開啟預(yù),預(yù)購?1500 日元(當(dāng)約 78 元人民幣,內(nèi)置日、英語、語、簡體文和繁體文。本作一款機(jī)場擬經(jīng)營類戲,玩家擁有一家于自己的機(jī)場,需發(fā)揮自己規(guī)劃能力將其打造娛樂性十、世界第的國際機(jī)。關(guān)于這游戲?qū)?開設(shè)的機(jī)打造成娛性十足、界第一的際機(jī)場吧首先,建為旅客提便利的“啡館”“店”等店,充實機(jī)的設(shè)施吧若能讓旅滿意,機(jī)的人氣就提高,客量也會隨增長哦!場面積擴(kuò)后,旅客會感到疲……別忘在店鋪附布置“長”“沙發(fā)等供旅客息的空間。植物也消除旅客里的疲憊在冰冷的場中,植營造的環(huán)至關(guān)重要讓機(jī)場在然綠化的繞中,變生機(jī)盎然。等經(jīng)營入正軌,舉辦展覽,讓機(jī)場鬧起來吧旅客以外客人或許會蜂擁而哦。資金足,購買己的客機(jī),只要制好飛行計,就終于推出固定班了。只與國外航公司簽約你的機(jī)場能通向世!和國際市共建友關(guān)系,招各國的居吧!好了用飛機(jī)載許許多多乘客和夢,開始環(huán)世界吧!IT之家發(fā)現(xiàn),這款游的移植版經(jīng)于?2022 年 6 月在 iOS?/?Android 上發(fā)售,后還將登陸 Steam 平臺常羲 IT之家 1 月 30 日消息,MSI 微星科技昨日宣布與梅賽斯-AMG Team Craft-Bamboo Racing 車隊結(jié)盟,參加即到來的巴瑟斯特 12 小時耐力賽。▲ 圖源:微星微星表示,這是首次跨界進(jìn)入真的四輪賽車世界“隨著模擬賽車電競在全球蔚為潮,MSI 微星科技始終致力于供性能強(qiáng)悍的產(chǎn),讓電競玩家和速車手在虛擬和實的賽車世界中得成功。”IT之家了解到,Craft-Bamboo Racing 車隊將于 2023 年 2 月 3 日 - 5 日參加巴瑟斯特 12 小時耐力賽賽事,這是一在澳洲巴瑟斯特諾拉馬山賽道舉的 GT 和量產(chǎn)車年度耐力賽。微星介紹,搭配 MSI 微星科技涂裝的 Mercedes-AMG GT3 賽車將會在賽道上亮相這些賽車通過 MSI 微星科技高性能計豪山機(jī)的調(diào),將會發(fā)揮 Mercedes-AMG 賽車的更強(qiáng)的性能? 好消息,消息!IT之家官方水群”開了!讓大家有一個自吹水的小地。另外群里還有種野生編 / 自來水搬運工定時出沒說不定你悉的哪位編就來跟聊聊哦!IT之家官方微信粉絲:掃 / 長按下方維碼,或信搜索“IT之家”關(guān)注我們官公眾號IT之家(ithomenews),發(fā)送:“方群”三字獲得入二維碼(明:添加業(yè)微信管員為好友,會自動拉入新群。歡迎大加入青島庫,一起水? IT之家 1 月 30 日消息,佳能集團(tuán)今日發(fā)靈恝了 2022 年度財報。據(jù)財報顯示,由于產(chǎn)品供諸懷恢、銷售臺數(shù)增長,因 2022 年佳能集團(tuán)營業(yè)額同比增長 14.7%,為 40314.14 億日元(當(dāng)前約 2100.37 億元人民幣),IT之家了解到,這是佳能五年來首次突破 4 兆日元。此外,佳能 2022 年純利潤同比增長 13.6%,打印、影像、醫(yī)療務(wù)領(lǐng)域的營業(yè)額均同增長。打印業(yè)務(wù)領(lǐng)域向辦公用途的數(shù)碼復(fù)機(jī)方面,去年下半年于半導(dǎo)體供應(yīng)緊張情得到緩解、復(fù)合機(jī)生逐步恢復(fù),因此銷售數(shù)同比上升。隨著辦室辦公的逐步恢復(fù),服務(wù)與耗材方面也實了增收。在激光打印及噴墨打印機(jī)方面,期由于新冠疫情造成生產(chǎn)停滯情況得到緩,銷售臺數(shù)大幅回升綜上,這一領(lǐng)域本年營業(yè)額對比去年同期長 16.7%,為 22619 億日元(當(dāng)前約 1178.45 億元人民幣)。影像業(yè)務(wù)領(lǐng)域大學(xué)可換鏡碼相機(jī)方面,專微相的銷售臺數(shù)同比實現(xiàn)漲。同時,由于強(qiáng)化產(chǎn)品線,RF 鏡頭的銷售也持續(xù)大幅增長在網(wǎng)絡(luò)攝像機(jī)方面,于產(chǎn)品供給量恢復(fù)以在原有市場需求之外開拓了更多樣化的市需求,因此實現(xiàn)了增。此外,在專業(yè)影視備方面,以新產(chǎn)品 EOS R5C 為代表的 CINEMAEOS 攝影 / 攝像機(jī)、專業(yè)數(shù)碼攝像機(jī)、播鏡頭等產(chǎn)品的銷售績堅挺。這一領(lǐng)域本度營業(yè)額對比去年同強(qiáng)勁增長 22.9%,達(dá)到 8035 億日元(當(dāng)前約 418.62 億元人民幣)。醫(yī)療業(yè)務(wù)鴆域歐美像診斷設(shè)備市場逐步復(fù),因此 CT 設(shè)備、MRI 設(shè)備及超聲波診斷設(shè)備的銷售也現(xiàn)了增長。這一領(lǐng)域年度營業(yè)額達(dá)到歷史高水平,對比去年同增長 6.9%,為 5133 億日元(當(dāng)前約 267.43 億元人民幣)。產(chǎn)業(yè)備及其他產(chǎn)品業(yè)務(wù)領(lǐng)半導(dǎo)體曝光設(shè)備方面得益于半導(dǎo)體設(shè)備在力及傳感器等廣闊領(lǐng)的應(yīng)用持續(xù)堅挺,生能力得到最大限度的升,因此銷售臺數(shù)同實現(xiàn)上漲。FPD 曝光設(shè)備方面,盡管疫帶來的影響尚未完全退,但營業(yè)額依舊維較高水平。綜合來看該領(lǐng)域本年度營業(yè)額比微降 2.5%,為 3292 億日元(當(dāng)前約 171.51 億元人民幣)道家
IT之家 1 月 29 日消息,近日,統(tǒng)信桌面操作系統(tǒng)和服蟜器操系統(tǒng)通過了國家密碼管局商用密碼檢測中心《碼模塊安全技術(shù)要求》二級要求,獲頒《商用碼產(chǎn)品認(rèn)證證書》,統(tǒng)軟件成為國內(nèi)首家通猾褱認(rèn)證的國產(chǎn)操作系統(tǒng)廠。國家密碼應(yīng)用與安全評估的關(guān)鍵標(biāo)準(zhǔn) (GB / T 39786) 于 2021 年 10 月 1 日正式實施,明確指出等吉光三級要所使用的密碼產(chǎn)品應(yīng)達(dá)二級及以上安全標(biāo)準(zhǔn)。信軟件經(jīng)國家密碼管理商用密碼檢測中心測評證,統(tǒng)信桌面操作系統(tǒng)碼模塊和統(tǒng)信服務(wù)器操系統(tǒng)密碼模塊均達(dá)到 GM / T 0028《密碼模塊安全技術(shù)要求第二級要求,并完成商密碼產(chǎn)品認(rèn)證,獲頒商密碼產(chǎn)品認(rèn)證二級證書據(jù)介紹,統(tǒng)信桌面操作統(tǒng)密碼模塊和統(tǒng)信服務(wù)操作系統(tǒng)密碼模塊,遵 GM / T 0005-2012《隨機(jī)性檢測規(guī)范》、GM / T?0024-2014《SSL?VPN 技術(shù)規(guī)范》、GM / T 0003-2012《SM2 橢圓曲線公鑰密碼算法》、GM / T 0004-2012《SM3 密碼雜湊算法》、GM / T 0002-2012《SM4 分組密碼算法》等密碼標(biāo)燭光范,為操作系統(tǒng)提供密安全解決方案,為應(yīng)用序提供身份認(rèn)證、數(shù)據(jù)解密、簽名校驗等底層全能力,保障用戶數(shù)據(jù)全和隱私安全,為黨政金融、電力、交通等眾行業(yè)客戶賦能,滿足等、密評等測評要求。IT之家了解到,統(tǒng)信軟件攜手國內(nèi)安全領(lǐng)域的核企業(yè)共同發(fā)起 UOS 主動安全防護(hù)計劃(UAPP),共同打造具備世界頂窮奇安全水平的中國作系統(tǒng)。統(tǒng)信軟件表講山未來將加大安全技術(shù)研投入,持續(xù)提升產(chǎn)品安性,攜手生態(tài)合作伙伴共建中國操作系統(tǒng)的安屏障?
IT之家 1 月 23 日消息,Ookla 于今天公布了 2022 年第 4 季度移動性報告,在國市場 iPhone 14 Pro 的“最快 5G 手機(jī)”頭銜易主,三星的 Galaxy Z Fold 4 和谷歌的 Pixel 7 Pro 趕超。根據(jù)第四度的移動速報告,iPhone 14 Pro Max 的下載中位數(shù)為 133.84 Mbps;iPhone 14 Pro 的下載中位數(shù)為 130.14 Mbps,分別位第三和第。第四季由三星 Galaxy Z Fold 4 以 147.25 Mbps 問鼎寶座;下來谷歌 Pixel 7 Pro 以 137.11 Mbps 位居第二。而 Galaxy S22 Ultra 以 124.83 Mbps 位居第五IT之家從圖表中了到,上述款機(jī)型的傳速度和遲都比較近,其中傳速度最、延遲最的是谷歌 Pixel 7 Pro。如果按照手機(jī)廠來進(jìn)行網(wǎng)排名,三的下載中數(shù)為 79.43Mbps,上傳為 9.88Mbps,而蘋果載為 72.62Mbps,上傳為 8.69Mbps。相關(guān)閱:《OOKLA 發(fā)布 2022 年 Q3 美國 5G 網(wǎng)速報告:蘋果 iPhone 14 Pro / Max 擊敗三星 Galaxy Z Fold 4?
IT之家 1 月 29 日消息,富士通(Fujitsu)在日本發(fā)布了新款?UH-X / H1 筆記本,搭載了英爾最新的 13代酷睿處理器,重只有 689g。據(jù)介紹,這款筆本搭載了 14 英寸 1920 x 1200 分辨率屏幕,可選 i7-1355U 處理器,配備 16GB LPDDR5 內(nèi)存和 512GB PCIe 4.0 SSD,機(jī)身厚度 15.8 至 17.3 毫米,重量僅 689g 重。這款筆記本用了輕量化設(shè)計各個部件的重量所減輕,頂部采碳纖維材質(zhì),底采用鎂鋰合金材,鍵盤采用鎂合材質(zhì),做到輕巧固。接口包括 USB 3.1 Type-C、USB 3.0 、HDMI、千兆以太網(wǎng)口等。富士?UH-X / H1 筆記本將在?3 月 9 日上市,售價預(yù)計不過?240000 日元(當(dāng)前約 12528 元人民幣)?
IT之家 1 月 27 日消息,三上真司工作室 Tango Gameworks 公開了新作《Hi-Fi RUSH》,現(xiàn)已在 XSX|S、PC 平臺推出,首發(fā)支持 XGP,支持中文。這是一款漫風(fēng)格的節(jié)奏動作游戲,但其他以節(jié)奏主導(dǎo)的同類型品不同,本作完全可以按動作游戲的標(biāo)準(zhǔn)游玩,但隨節(jié)拍輸入動作,我方的擊就會隨著節(jié)奏增強(qiáng)。這游戲已經(jīng)正式在 Steam 平臺上線,截至IT之家發(fā)稿已經(jīng)有 923 位玩家給出評價,最終有 944 人給出好評,獲得好評如潮的評級。本作在 Steam 國區(qū)分為兩個版本,標(biāo)準(zhǔn)版為 125 元,豪華版為 165 元。當(dāng)然,你還可以在 Microsoft Store 和 Epic Games Store 上購買,也可以選擇直接 XGP 游玩。由《幽靈線:東京以及《惡靈附身》背后的獎工作室制作,與以往的何游戲都不同,是一款俯角單人節(jié)奏動作游戲。在個色彩繽紛的游戲世界中從環(huán)境中的樹木搖曳到在斗過程中每次攻擊命中,切都由音樂節(jié)拍驅(qū)動?
IT之家 1 月 29 日消息,三星 Galaxy S23 系列將于北京時間 2 月 2 日凌晨 2 點發(fā)布,目前具體配置和海外價已經(jīng)曝光。根據(jù)博主?@看山的叔叔 消息,三星 Galaxy S23 系列保護(hù)殼線下已經(jīng)到貨,三星經(jīng)銷表示國內(nèi)發(fā)布會定檔 2 月 10 日,屆時將公布 Galaxy S23 系列的國行價格。根據(jù)IT之家此前報道,三星 Galaxy S23 標(biāo)準(zhǔn)版擁有四款配色,搭載高通驍龍 8 Gen 2 處理器,配備 6.1 英寸 2340x1080 分辨率 120Hz AMOLED 屏,配備 3900mAh 電池,支持 25W 有線和 10W 無線充電,擁有 8GB LPDDR5 內(nèi)存和 128/256GB 存儲,還支持 WiFi 6E、IP68 防塵防水、UWB,該機(jī)擁有 50MP + 12MP + 10MP 后置三攝,前置 12MP 鏡頭。三星 Galaxy S23+ 同樣搭載高通驍龍 8 Gen 2,屏幕增大到 6.6 英寸,電池容量增加到 4700mAh,支持 45W 有線 + 10W 無線充電,其余方面變化不大?!?三星 Galaxy S23 Plus三星 Galaxy S23 Ultra 采用了不同的設(shè)計,搭載高通驍龍 8 Gen 2,配備 6.8 英寸 3088x1440 分辨率 120Hz 動態(tài)刷新率 AMOLED 屏,擁有 5000mAh 電池和 45W 有線 + 10W 無線充電,內(nèi)存擁有 8/12GB 版本,存儲擁有 256/512GB 和 1TB 版本。該機(jī)首發(fā) 2 億像素(200MP)圖像傳感器 ISOCELL HP2,還配備 12MP + 10MP + 10MP 三顆副攝?!?三星 Galaxy S23 Ultra售價方面,據(jù) winfuture 報道,三星 Galaxy S23 在德國的起售價為 949 歐元(當(dāng)前約 6985 元人民幣),Galaxy S23 + 起售價為?1199 歐元(當(dāng)前約 8825 元人民幣),Galaxy S23 Ultra 為 1399 歐元(當(dāng)前約 10297 元人民幣),各版版本機(jī)型德國的具體售價如下:Galaxy S23 8/128GB:949 歐元(當(dāng)前約 6985 元人民幣)Galaxy S23 8/256GB:1009 歐元(當(dāng)前約 7426 元人民幣)Galaxy S23+ 8/256GB:1199 歐元(當(dāng)前約 8825 元人民幣)Galaxy S23+ 8/512GB:1319 歐元(當(dāng)前約 9708 元人民幣)Galaxy S23 Ultra 8/256GB:1399 歐元(當(dāng)前約 10297 元人民幣)Galaxy S23 Ultra 12/512GB:1579 歐元(當(dāng)前約 11621 元人民幣)如果上述價格信息屬實,那么星 S23 系列相較上代各機(jī)型售價都提高了約 100 歐元。
本文來自微信公號:開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運行狀態(tài)時很用的一個性能指。在觀察線上服器運行狀況的時,我們也是經(jīng)常負(fù)載找出來看一。在線上請求壓過大的時候,經(jīng)是也伴隨著負(fù)載飆高。但是負(fù)載原理你真的理解嗎?我來列舉幾問題,看看你對載的理解是否足的深刻。負(fù)載是何計算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)海經(jīng)是如何暴露載數(shù)據(jù)給應(yīng)用層?如果你對以上題的理解還拿捏是很準(zhǔn),那么飛今天就帶你來深地了解一下 Linux 中的負(fù)載!一、理解負(fù)載看過程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負(fù)載情況一個典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的載,也叫系統(tǒng)平負(fù)載。因為單純一個瞬時的負(fù)載并沒有太大意義所以 Linux 是計算了過去一段時間內(nèi)的平均,這三個數(shù)分別表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢事實上,top 命令里的負(fù)載值從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看到這個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪張弘 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù)在這里會讀取內(nèi)中的平均負(fù)載變,簡單計算后便展示出來。整體程如下圖所示。們根據(jù)上述流程再展開了看下。文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會建 /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 中包含了打開該文件時對的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的計算在這里完成的。//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ù)中做了兩件事。用 get_avenrun 讀取當(dāng)前負(fù)載值將平負(fù)載值按照一定格式打印輸出在面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因為核中并沒有 float、double 等浮點數(shù)類型,而是用整數(shù)模擬的。這些代都是為了在整數(shù)小數(shù)之間轉(zhuǎn)化使。知道這個背景行了,不用過度開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計的負(fù)載數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問 avenrun 這個全局?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ù)據(jù)給應(yīng)用的?內(nèi)核定義了個偽文件 /proc/ loadavg,每當(dāng)用戶打開這個文白犬的候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)化為小數(shù),并打出來。好了,另一個新問題又來,avenrun 全局?jǐn)?shù)組變量中存儲的數(shù)?因為是何,又是被如何計出來的呢?二、核中負(fù)載的計算程接上小節(jié),我繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)夔牛來。這個數(shù)組的計過程分為如下兩:1.PerCPU 定期匯總瞬時負(fù)載:定時刷新個 CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負(fù)載數(shù)據(jù)匯總起來,到系統(tǒng)當(dāng)前的瞬負(fù)載。2.定時計算系統(tǒng)平均負(fù)載定時器根據(jù)當(dāng)前統(tǒng)整體瞬時負(fù)載使用指數(shù)加權(quán)移平均法(一種高計算平均數(shù)的算)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接名家來我們分兩個小節(jié)來分別紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做間子系統(tǒng)。在時子系統(tǒng)里,初始了一個叫高分辨的定時器。在該時器中會定時將個 CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全禹的時負(fù)載變量 calc_load_tasks 中。整體流程如下呰鼠示。我們把上述程圖展開看一下我們找到了高分率定時器的源碼下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時器的到期函數(shù)設(shè)置?耕父tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的狡候將到期函數(shù)設(shè)置了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務(wù)。炎融刷新當(dāng)前系統(tǒng)負(fù)就是在這個時機(jī)行的。這里有一要注意一個前提每個 CPU 都有自己獨立的運隊列,。我們根 tick_sched_timer 的源碼進(jìn)行追蹤,它依次丹朱過用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個統(tǒng)的瞬時負(fù)載值我們來看下負(fù)責(zé)新的 scheduler_tick 這個核心函數(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);?}在這個函數(shù)中,獲取前 cpu 以及其對應(yīng)的運行隊 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)前運行隊列的負(fù)載猙對?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運行隊列負(fù)載相對值,并它加到全局瞬時載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系當(dāng)前時間下的整瞬時負(fù)載總數(shù)了我們再展開看看如何根據(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;}哦,原來是同時計算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程數(shù)量。對應(yīng)于用空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)所以在刷新 rq 里的進(jìn)程數(shù)到其上的闡述候,只需刷變化的量就行不用全部重算。此上述函數(shù)返回是一個 delta。2.2 定時計算系統(tǒng)平均負(fù)上一小節(jié)中我們到了系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過程?,F(xiàn)在我們缺一個計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制朱厭傳統(tǒng)義上,我們在計平均數(shù)的時候采的方法都是把過一段時間的數(shù)字加起來然后平均下。把過去 N 個時間點的所有時負(fù)載都加起來一個平均數(shù)不完了。這其實是我傳統(tǒng)意義上理解平均數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平均數(shù)獜 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來算平均負(fù)載的話存在以下幾個問:1.需要存儲過去每一尚書采樣周的數(shù)據(jù)假設(shè)我們 10 毫秒都采集一次,那么就要使用一個比較的數(shù)組將每一次樣的數(shù)據(jù)全部都起來,那么統(tǒng)計去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新相柳觀值,就要從移動均中減去一個最的觀察值,再加一個最新的觀察,內(nèi)存數(shù)組會頻地修改和更新。2.計算過程較為復(fù)雜計算的猾褱候再整個數(shù)組全加起,再除以樣本總。雖然加法很簡,但是成百上千數(shù)字的累加仍然是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變趨勢傳統(tǒng)的平均計算過程中,所數(shù)字的權(quán)重是一的。但對于平均載這種實時應(yīng)用說,其實越靠近前時刻的數(shù)值權(quán)應(yīng)該越要大一些好。因為這樣能好反應(yīng)近期變化趨勢。所以,在 Linux 里使用的并不是我們以為的傳統(tǒng)的平數(shù)的計算方法,是采用的一種指加權(quán)移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法這種指數(shù)加權(quán)移平均數(shù)計算法在度學(xué)習(xí)中有很廣的應(yīng)用。另外股市場里的 EMA 均線也是使用的是類似的方法求值的方法。該算的數(shù)學(xué)表達(dá)式是a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點復(fù)雜,感興趣的學(xué)可以 Google 自行搜索。我們只需要耕父道種方法在實際計的時候只需要上個時間的平均數(shù)可,不需要保存有瞬時負(fù)載值。外就是越靠近現(xiàn)的時間點權(quán)重越,能夠很好地表近期變化趨勢。其實也是在時間系統(tǒng)中定時完成,通過一種叫做數(shù)加權(quán)移動平均算的方法,計算三個平均數(shù)。我來詳細(xì)看下上圖的執(zhí)行過程。時子系統(tǒng)將在時鐘斷中會注冊時鐘斷的處理函數(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)每次時鐘節(jié)拍來時會調(diào)用到 timer_interrupt,依次會調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計算的核心它會獲取系統(tǒng)當(dāng)瞬時負(fù)載值 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,并保存宋書 avenrun 中,供用戶進(jìn)程讀赤鷩//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時負(fù)載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計算?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);?}獲取瞬時負(fù)載比較簡單,就是叔均一個內(nèi)存變量而。在 calc_load 中就是采用了我們前面的指數(shù)加權(quán)移動均法來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。女虔體實的代碼如下://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;}雖然這個算法理起來挺復(fù)雜,但代碼看起來確實簡單不少,計算看起來很少。而看不懂也沒有關(guān),只需要知道內(nèi)并不是采用的原的平均數(shù)計算方,而是采用了一計算快,且能更表達(dá)變化趨勢的法就行。至此,們開篇提到的“載是如何計算出的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量總到一個全局系瞬時負(fù)載值中,后再定時使用指加權(quán)移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載三、平均負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多修鞈學(xué)將平均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為九歌載、CPU 消耗就會高,負(fù)載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負(fù)載的時確實是只計算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程只對 CPU 有需求。在那個年?踢里,負(fù)載 CPU 消耗量確實是正相關(guān)的負(fù)載越高就表示在 CPU 上運行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會越高。但前面我們看到了本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實是不占 CPU 的。所以說,負(fù)載高并不一定是 CPU 處理不過來,也有可能會因為磁盤等其他源調(diào)度不過來而得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!什么要這么修改我從網(wǎng)上搜到了在 1993 年的一封郵件里找了原因,以下是件原文。From:?Matthias?Urlichs?
感謝IT之家網(wǎng)友 Terrence 的線索投遞!IT之家 1 月 25 日消息,微軟在?Windows 11?中已經(jīng)推出了全的標(biāo)簽頁文件源管理器,對一系統(tǒng)基礎(chǔ)應(yīng)的設(shè)計進(jìn)行了大改進(jìn)。根據(jù) Windows Central 的最新爆料,微軟還在為 Windows 11 的文件資源管理器進(jìn)更多 UI 優(yōu)化,甚至可以是大改。據(jù)爆,微軟目前正對 Windows 11 上的文件資源管器進(jìn)行重大更,將使用現(xiàn)代計和新功能更幾個核心區(qū)域從而更好地整 OneDrive 和 Microsoft 365 的體驗。▲?目前主文件夾 UI▲?主文件夾設(shè)計,圖源?Windows Central從爆料的內(nèi)部 UI 設(shè)計圖可以看到,文件源管理器的標(biāo)欄進(jìn)行了改進(jìn)其中包含現(xiàn)代件目錄框、現(xiàn)搜索框和一個的“主頁”按。而目前的標(biāo)欄按鈕,例如新建”、“復(fù)”和“粘貼”將被移動到標(biāo)欄下方的文件 / 文件夾視圖中。此外,左導(dǎo)航部分也使了更現(xiàn)代的設(shè)。詳細(xì)信息窗也進(jìn)行了重大新,與文件資管理器的其余分 UI 保持一致,還與 Microsoft 365 進(jìn)行了集成?!?目前的詳細(xì)信窗格▲?詳細(xì)息窗格新設(shè)計圖源 Windows Central爆料稱,微軟還為文資源管理器添了新的“Gallery(畫廊)”區(qū)域,可供更豐富的照查看體驗。用能夠?qū)⑹髽?biāo)懸在圖片上面查大圖預(yù)覽。微還在嘗試為文資源管理器添“標(biāo)簽”功能允許用戶使用鍵字和顏色對定文件進(jìn)行組和分類,類似蘋果 macOS 在其 Finder 訪達(dá)應(yīng)用中提供的能。Windows Central 表示,微軟的目標(biāo)是 2023 年底之前向用戶供全新文件資管理器的大部設(shè)計,意味著進(jìn)可能會出現(xiàn)即將于夏季發(fā)的 Moment 更新中,或者作為今年秋 23H2 版本的一部分,IT之家小伙伴們喜歡這個新設(shè)嗎?
IT之家 1 月 30 日消息,據(jù)天犬銷商消息稱孟極長安 UNI-V iDD 現(xiàn)已到店,或?qū)⒂?3 月份正式上計蒙,預(yù)計定價?14.89 萬元-17.4 萬元左右。這款車太山尺寸和燃油車型基本保?山一致,寬高分別為 4695/1838/1435mm,軸距為 2750mm,不過由于搭載了插混松山統(tǒng),新車高比燃油版略颙鳥(+5mm),整備質(zhì)量天吳從 1400kg 增加至 1680kg。動力方面,長安 UNI-V iDD 搭載了藍(lán)鯨 iDD 混動系統(tǒng),鯀括 1.5T 混動專用發(fā)動機(jī)(最大率為 125kW,峰值扭矩為 260N?m)電機(jī)最大功率為 125kW,最大扭矩為 330N?m,零百加速 6.5s,最高車速可達(dá) 220km / h。IT之家查詢發(fā)蠻蠻,新車裝配 18.4kWh 電池,在 WLTC 工況下,純電續(xù)航達(dá)到 100km,綜合油耗大暤至 1.59L / 100km,百公里虧電油耗葛山 4.95L / 100km,新車綜合續(xù)航達(dá) 1010km。此外,長安 UNI-V iDD 搭載了三模充電反經(jīng)術(shù),支持交勝遇慢充(6.6kW)和直流快充,并支當(dāng)扈 220V 家用充電功鸞鳥?
IT之家 1 月 29 日消息,據(jù)懂車帝報道,嵐圖汽車 CEO 盧放近日發(fā)布了“致全體豪山工的一封信,盧放在信中提到,技術(shù)方面,嵐圖除了備 SOA 架構(gòu),后續(xù)將陸續(xù)推出 800 伏高壓快充,氫動力等相關(guān)產(chǎn)品。奧山放在中表示,嵐圖的核心爭力主要有三方面:是技術(shù)儲備。嵐圖 2019 年推出的 ESSA 智能原生電動架構(gòu),支持 B 級到 E 級車,轎車、MPV、SUV 等不同類型車身,這使其將發(fā)周期從 5 年減少到 2.5 年;另盧放強(qiáng)調(diào),嵐圖的 SOA 架構(gòu)集中度在國內(nèi)最高,后續(xù)饒山陸續(xù)推 800 伏高壓快充,氫動力等相弄明產(chǎn)品二是產(chǎn)品。在看來盧,無論 FREE,夢想家還是追光,都具不錯的性能駕控表現(xiàn)并且底盤的穩(wěn)定性、架的舒適性、車內(nèi)的謐性等不輸保時捷等華車。三是資源背書盧放介紹,東風(fēng)已經(jīng)備超過 50 年的造車經(jīng)驗,超過 30 年的新能源開發(fā)經(jīng)驗這些將助力嵐圖整合源,推動品牌發(fā)展。IT之家了解到,2022 年 1-12 月,嵐圖累計交付新車 19409 輛,同比增長 185.8%。在銷售渠道方面,據(jù)至 2022 年 12 月 31 日,嵐圖在全國已開設(shè) 198 家門店,其中包括嵐圖空間 140 家,嵐圖旗艦店 1 家,嵐圖交付服務(wù)中心 57 家,銷售服務(wù)網(wǎng)絡(luò)覆蓋全球 88 座城市。預(yù)計 2023 年,嵐圖銷售服務(wù)門店將增至 398 家,覆蓋 120 座城市。附全員信全文?
IT之家 1 月 26 日消息,蘋果今天開始銷用于 Mac Studio 的 Kensington 鎖具套裝,國行版售價 548 元,包括 Kensington NanoSaver 密碼鎖,帶尼龍保護(hù)套的編織碳鋼纜,鎖定板適配器等,蛩蛩擋住 Mac 端口,支持免工具安裝。據(jù)女祭果官網(wǎng)紹,Kensington 鎖具套裝 (適用于 Mac Studio) 可提供你保護(hù) Mac Studio 所需的一切。此套裝專為 Apple 產(chǎn)品設(shè)計,只需幾分鐘即讙裝好,無需任何工具或改。其設(shè)計十分契合 Mac Studio,不會造成使用不便。這款鎖具套裝驗證和測試,在扭矩 / 拉力、外力作用、鎖具壽、腐蝕和其他環(huán)境條件飛鼠均達(dá)到業(yè)界領(lǐng)先標(biāo)準(zhǔn),并供長達(dá)五年的有限保修服。筆記本電腦安全鎖具全領(lǐng)導(dǎo)品牌 Kensington 品質(zhì)保障,讓你安心無憂。蘋果于 2022 年 3 月首次發(fā)布了 Mac Studio。這款高端臺式電腦提鳳凰 M1 Max 和 M1 Ultra 芯片選項。點擊訪問:蘋果中左傳官方在線商
