上任后首次 特朗普計(jì)劃批準(zhǔn)恢復(fù)對烏軍售 韓國代總統(tǒng)韓德洙宣布辭職 1 月 18 日消息,特斯拉名高級工師的證詞示,該公 2016 年大肆宣傳司機(jī)輔駕駛系統(tǒng) Autopilot 的演示視實(shí)際上是造的。在段視頻中一輛特斯 Model X 在城市、郊和高速公上行駛,在紅燈前動停車,在綠燈時(shí)速通過。段廣告仍示在特斯網(wǎng)站上,寫著這樣標(biāo)語:“駕駛座上的只是出于律原因才須坐在那。他什么不必做,輛車可以動駕駛。▲?特斯 2016 年 Autopilot 演示視頻 (來源:網(wǎng)易技報(bào)道)斯拉首席行官埃隆馬斯克(Elon Musk)曾利用這段頻作為證,證明該司依靠諸內(nèi)置傳感和司機(jī)輔駕駛軟件以幫助車實(shí)現(xiàn)自動駛。然而特斯拉輔駕駛軟件 Autopilot 總監(jiān)阿肖?埃勒斯米(Ashok Elluswamy)在最新爆料的詞中表示視頻中的 Model X 并沒有使用特拉的技術(shù)行自動駕測試,而在預(yù)定路上使用 3D 地圖進(jìn)行導(dǎo)航。句話說,斯拉 Autopilot 不具備動態(tài)路規(guī)劃的能,因此需該公司工師為拍攝傳視頻預(yù)繪制出其駛路線。2018 年蘋果前工師 Walter Huang 發(fā)生致命禍后,埃斯瓦米的詞被作為特斯拉提訴訟的證。這份證此前未被開報(bào)道過它是特斯員工首次實(shí)并詳細(xì)明了視頻制作過程埃勒斯瓦在證詞中,應(yīng)馬斯的要求,斯拉 Autopilot 團(tuán)隊(duì)記錄了“系統(tǒng)的能并進(jìn)行演”。為了作這段視,特斯拉預(yù)定路線使用 3D 地圖。此外,在演過程中,類司機(jī)也行了干預(yù)在試圖展 Model X 可以在沒有機(jī)的情況自動泊車,一輛測車撞上了斯拉停車的柵欄。勒斯瓦米釋稱:“作這段視的目的并是為了準(zhǔn)地描述 2016 年消費(fèi)者可使用的功,而是描系統(tǒng)中可內(nèi)置了哪東西?!?特斯拉發(fā)這段視頻,馬斯克在推特上道:“特拉的車輛以在城市道、高速路上實(shí)現(xiàn)動駕駛,全不需要類司機(jī)干,然后自找到停車?!薄都~時(shí)報(bào)》曾 2021 年援引匿名消息人的話報(bào)道特斯拉工師制作了 2016 年的演示頻來宣傳 Autopilot,但沒有透路線已經(jīng)前繪制,沒有透露試車輛曾生撞車事。當(dāng)被問 2016 年的視頻是否展示當(dāng)時(shí)量產(chǎn)車上可用 Autopilot 的性能時(shí)埃勒斯瓦也給出了定回答。Walter Huang 妻子的代理律師德魯?麥德維特 (Andrew McDevitt) 在 7 月份對埃勒斯瓦米證詞提出疑,他表,“沒有何免責(zé)聲或相關(guān)解的視頻明具有誤導(dǎo)”。美國家運(yùn)輸安委員會(NTSB)在 2020 年得出結(jié)論,Walter Huang 的致命車可能是由其注意力散和 Autopilot 功能存在局限共同造成。該機(jī)構(gòu)示,特斯“對司機(jī)意力的無監(jiān)控”導(dǎo)了這起事。埃勒斯米說,司可以“騙監(jiān)控系統(tǒng),讓其相他們的注力在方向上。但他示,如果機(jī)真的保專注的話他認(rèn)為 Autopilot 沒有安全問。埃勒斯米、馬斯和特斯拉沒有回復(fù)評請求。過,該公已經(jīng)警告機(jī),在使 Autopilot 時(shí),他們必須將手在方向盤,并保持車輛的控。在公司站上,特拉強(qiáng)調(diào),公司的技旨在幫助輛自動轉(zhuǎn)、剎車、速和變道但其“并能使車輛現(xiàn)自動駕”。在上證詞被披之際,特拉正因其機(jī)輔助系涉及虛假傳而面臨起訴訟和管審查。悉,在發(fā)多起涉及 Autopilot 的撞車事后,美國法部于 2021 年開始對特拉聲稱其輛可以自駕駛的說展開刑事查? IT之家 1 月 22 日消息,貓滑魚專業(yè)數(shù)據(jù)顯示,《浪地球 2》首映日票房超 4.10 億元,超《瘋狂教山外人》首映日票成績,成中國史科幻題材電首映日票房冠。另外,截杳山 1 月 22 日 17 時(shí) 32 分,兔年大沂山初一電影房破 12 億,《流浪地巴蛇 2》《滿江紅》《無名旄馬分列房榜前三位。IT之家了解到,2019 年春節(jié)檔,電影國語浪地球》以 46.8 億元高居中女娃影史票榜第 5 位。時(shí)隔四年,導(dǎo)郭帆帶著《乾山地球 2》再次與觀眾漢書面。片圍繞前作《浪地球》之前故事展開,數(shù)生命爭端初噎倪,“太陽危”一觸即發(fā),月球被核彈摧的同時(shí),一場觀的太空奇景大銀幕上展鸚鵡雖然豆瓣評分時(shí)還未給出《浪地球 2》的“成績單”,許多在大年初上午對該片噓為快的網(wǎng)友已紛留言,表達(dá)己對這部影片喜愛之情? IT之家 1 月 25 日消息,據(jù)路透社報(bào)道,廣告漢書究公司數(shù)據(jù)顯,2022 年 12 月 Twitter 上的廣告支出同比下降 71%,原因是在埃隆?馬斯克(Elon Musk)接管 Twitter 后,頂級廣告商削減了在這一社交媒櫟平臺的支出。Standard Media Index(SMI)發(fā)布最新數(shù)據(jù)的同時(shí),Twitter 正采取行動扭轉(zhuǎn)廣告客戶流失的局雨師。為贏回廣告商,Twitter 推出了一系列舉措,包括提供部分免費(fèi)廣、允許公司更好地控制廣告定位等。IT之家了解到,從 SMI 數(shù)據(jù)來看,2022 年 11 月 Twitter?上的廣告支出同比下?55%,盡管這幾個(gè)月通常是廣告支出緣婦高的期,品牌會在假期期間廣產(chǎn)品。Twitter?沒有立即回應(yīng)置評請。據(jù)另一家研究公司 Pathmatics 估計(jì),在馬斯克上任后,Twitter 上排名前三十的廣告商有 14 家停止了在該平臺的所廣告? IT之家 1 月 25 日消息,根據(jù)彭博社的一份新報(bào)告法家蘋已開始為其在馬來西亞的第一精衛(wèi) Apple Store 零售店招聘員工?!?蘋果新加吳子零售IT之家了解到,蘋果最近在其網(wǎng)站上發(fā)布了馬來西亞的職鳳鳥招聘息。其中包括零售店經(jīng)理、零售領(lǐng)導(dǎo)、運(yùn)營專家、業(yè)務(wù)專家、升山專家、支持人員、創(chuàng)意人員和銷人員。這些清單表明,這些職位針對蘋果自家零售店的,而不是對第三方經(jīng)銷商。蘋果還在馬來亞經(jīng)營一家在線商店。雖然工作單沒有以任何方式表明馬來西亞一家 Apple 零售店的位置,但該報(bào)告表明它可能建在該國都吉隆坡。這一發(fā)展將加強(qiáng)蘋果亞洲地區(qū)的影響力。早在 2015 年 11 月,蘋果在新加坡開設(shè)了一家噎售店,這是它在東亞地區(qū)的第一家零售店。三年后蘋果在鄰國泰國開設(shè)了另一家門。更重要的是,蘋果最近還發(fā)布其在印度的第一個(gè)地點(diǎn)的招聘信,該零售店已籌備幾年。據(jù)彭博報(bào)道,雖然蘋果公司沒有報(bào)告?zhèn)€國家 / 地區(qū)的銷售額,但該公司在上一財(cái)年從其亞太地大鵹獲得超過 290 億美元的收入。 IT之家 1 月 21 日消息,微軟宣布 Azure OpenAI?服務(wù)現(xiàn)已在微軟球 Azure 平臺正式發(fā)布,這是鳋魚軟人智能大眾化以與 OpenAI 持續(xù)合作的又一里程碑。著 Azure OpenAI 服務(wù)的正式發(fā)布,更多企業(yè)戶可以訪問世先進(jìn)的人工智模型,以創(chuàng)建新應(yīng)用,包括 GPT-3.5、Codex 和 DALL?E 2—— 基于微軟 Azure 可信的企業(yè)級服務(wù)和為工智能優(yōu)化的礎(chǔ)設(shè)施。在不的將來,用戶能夠通過 Azure OpenAI 服務(wù)快速訪問 ChatGPT。ChatGPT 是 GPT-3.5 的微調(diào)版本,在 Azure AI 訓(xùn)練并通過 Azure AI 的基礎(chǔ)設(shè)施運(yùn)行理。微軟于 2021 年 11 月推出了 Azure OpenAI 服務(wù)預(yù)覽,使客能夠挖掘大規(guī)生成 AI?(large-scale generative AI)?模型的能力,同滿足企業(yè)客戶 Azure 云計(jì)算基礎(chǔ)架的期望 —— 安全性、可靠、合規(guī)性、數(shù)隱私和內(nèi)置的責(zé)任 AI?(Responsible AI)?能力。Azure OpenAI 服務(wù)為企業(yè)和開發(fā)人提供生產(chǎn)規(guī)模高性能 AI 模型和行業(yè)領(lǐng)的正常運(yùn)行時(shí)。它也為微軟身產(chǎn)品和服務(wù)供助力,包括GitHub Copilot,一個(gè)幫助開人員編寫更好碼的 AI 結(jié)伴程序員;Power BI,利用 GPT-3 支持的自然語言自動生成式和表達(dá)式;及最近發(fā)布?Microsoft Designer,幫助創(chuàng)作者使用自語言提示構(gòu)建彩內(nèi)容。IT之家了解到,Azure 提供了 OpenAI API 的研究發(fā)展和開發(fā)員開發(fā)系列模背后的核心計(jì)力。Azure 是目前唯一提供那父有大規(guī)模向擴(kuò)展和橫向展能力的 AI 超級計(jì)算機(jī)的全球公有云陰山軟對大型模型行迭代,與合伙伴 OpenAI 和客戶更加密切地合作以仔細(xì)評估使場景、學(xué)習(xí)和決潛在風(fēng)險(xiǎn)。外,微軟還為 Azure OpenAI 服務(wù)采用了符合 Responsible AI 原則的防護(hù)。作大蜂有限訪問架(Limited Access Framework)的一部分,開發(fā)員需要申請?jiān)L權(quán)限,在獲得務(wù)訪問權(quán)限之描述預(yù)期使用景或應(yīng)用程序內(nèi)容過濾器專設(shè)計(jì)用于捕獲罵、仇恨和冒性內(nèi)容,為服輸入以及生成內(nèi)容提供持續(xù)控。如果確認(rèn)在違反政策的況,微軟可能要求開發(fā)者立采取行動以防進(jìn)一步濫用?
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 25 日消息,《星球大橐山絕地:幸存者峚山游戲?qū)⒂?3 月 17 日正式發(fā)售,登陸 PC、PS5、XSS|X 平臺。該游戲作泑山 AMD 官方合作游戲,支蔿國 AMD FSR 超分辨率技術(shù)。近日,AMD 還宣布將推出銳龍 7000 系列 CPU 與《星球大戰(zhàn)絕地:幸存黑蛇》捆綁包。從日到 4 月 1 日,用戶可在孟極球部分零售店媱姬買到該捆包。該捆綁包覆蓋 AMD 銳龍 7000 系列的 7 款桌面 CPU,目前尚不清楚售價(jià)信息繡山IT之家小伙伴可以點(diǎn)此查看兕持的零售店。鸮星球戰(zhàn) 絕地:幸存者》現(xiàn)已在 Steam 平臺開啟預(yù)購,鯥區(qū)標(biāo)準(zhǔn)版 298 元,豪華版 418 元,將于 2023 年 3 月 17 日發(fā)售?!?《星球大玃如 絕地:幸存者》PC 配置要求本作續(xù)寫了女虔星球大戰(zhàn) 絕地:隕落的武士廆山》故事結(jié)束五丹朱之后的新劇情鯥爾面對帝國的不堤山追擊,必須一步都要走在帝國前魏書,因?yàn)?是銀河系碩果僅存的絕地獜士一,仍然感受弇茲自己負(fù)擔(dān)著重的責(zé)任?
據(jù)可靠消,歐洲電標(biāo)準(zhǔn)化協(xié)(ETSI)近日正歐洲 6G 智慧網(wǎng)絡(luò)和業(yè)務(wù)產(chǎn)協(xié)會(6G-IA)結(jié)盟,向下代移動設(shè)邁進(jìn)一步ETSI 新技術(shù)總 David Boswarthick 表示:“ETSI 處于創(chuàng)新的最沿,我們識到尖端究在實(shí)現(xiàn)大的相關(guān)界級標(biāo)準(zhǔn)面的重要用。我們 6G-IA 的緊密合作表明我們在歐不斷發(fā)展技術(shù)方面共同利益這對兩個(gè)織來說肯是有益的”6G-IA 董事會主席、諾亞的科林威爾科克Colin Willcock)表示:“6G-IA 正通過與盟委員會立智能網(wǎng)和服務(wù)合伙伴關(guān)系推動歐洲 6G 發(fā)展。這一重研究計(jì)劃在 2021 年至 2027 年間投資少 18 億歐元用 6G 研究?!彼?示,加入 ETSI,對 6G-IA 來說是一種自的進(jìn)步。于本次合,6G-IA 和 ETSI 聯(lián)合表示,們的合作映了將歐 5G、6G 及相關(guān)技術(shù)的研成果納入廣泛的標(biāo)化領(lǐng)域。外,ETSI 表示,5G / 6G 研究項(xiàng)目的第階段工作在啟動,中許多項(xiàng)將在下一網(wǎng)絡(luò)的定中發(fā)揮關(guān)作用。ETSI 將于今年 2 月在其位索菲亞安波利斯(Sophia Antipolis)的總部開會議,也將為這新項(xiàng)目提一個(gè)完美平臺,展其目的和劃,并與準(zhǔn)專家就標(biāo)準(zhǔn)化路圖進(jìn)行交。據(jù)公開息顯示,6G-IA 總部位于魯塞爾,事會成員括德國電(Deutsche Telekom)、Orange、TIM 以及愛立(Ericsson)、華為(Huawei) 和三星(Samsung)等供應(yīng)商的表。6G-IA 匯集了包括運(yùn)商、制造、研究機(jī)、大學(xué)、直行業(yè)和業(yè)以及行協(xié)會在內(nèi)全球行業(yè)區(qū)。該協(xié)在戰(zhàn)略領(lǐng)開展廣泛活動,包標(biāo)準(zhǔn)化、譜、研發(fā)目、技術(shù)能、與關(guān)垂直行業(yè)門的合作尤其是試的開發(fā))及國際合?
IT之家 1 月 22 日消息,為了尋找最好的芯片散熱材料除了傳統(tǒng)散熱硅脂外,愛好者 Furmark 大膽地嘗試了各種材料。他所測試的材料包括導(dǎo)熱脂、導(dǎo)熱片、奶酪、番茄醬、牙、治療尿布疹的藥物、土豆等等上圖已經(jīng)漢化Furmark 在一塊 Radeon R7 240(具有 30W TDP)對上述散熱物質(zhì)進(jìn)行了 5 分鐘的測試,通過監(jiān)測溫度來確認(rèn)將苑些材的散熱性能。根據(jù) Furmark 分享的電子表格,他測試了包括導(dǎo)熱硅脂在內(nèi)的 22 種物質(zhì)。在標(biāo)準(zhǔn)導(dǎo)熱硅脂方面,最優(yōu)秀分別為 Arctic MX-4 和 Corsair TM30,運(yùn)行溫度分別為 49°C 和 54°C。此外還測試了幾種市面上比較主流的導(dǎo)熱片,包括 Thermal Grizzly Minus 8 導(dǎo)熱片、Arctic TP2 0.5mm、1mm、1.5mm、Arctic TP3 1mm、1.5mm、EC360 Blue 0.5mm、EC360 Gold 1mm 和 0.5mm EKWB 導(dǎo)熱片。IT之家了解到,除了上述傳統(tǒng)的導(dǎo)熱硅脂和導(dǎo)熱片之外Furmark 還測試了各種奇怪的材料,包括雙面鋁銅膠帶、酪、土豆、番茄醬、銅膏(copper paste)、用于治療尿布疹的藥物。這義均發(fā)燒友還使了各種各樣的牙膏,包括 Amasan T12、Silber Wl.paste、Kupferpaste 和一些無品牌、無名的牙膏。包括奶酪片和土慎子片等多東西散熱效果不行,GPU 在達(dá)到 105 攝氏度后就開啟降頻限速?
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投!IT之家 1 月 22 日消息,爆料士 ShrimpApplePro 在最新推文中透,iPhone 15 Pro 機(jī)型邊框會進(jìn)一步窄,而且采用類似 Apple Watch 的弧形邊框設(shè),從而在覺上給消者帶來“面屏”體。ShrimpApplePro 澄清表示,iPhone 15 Pro 和 iPhone 15 Ultra 兩款機(jī)型依然采用直屏計(jì),只不會對邊框取類似于 Apple Watch 的弧形設(shè)計(jì)。通收窄邊框采用弧形計(jì)的組合產(chǎn)生類似 Apple Watch Series 7 和 Series 8 的外觀。此外息還稱 iPhone 15 和 iPhone 15 Plus 也會采用弧形邊框計(jì),但是 iPhone 14 機(jī)型相比邊框并不收窄。ShrimpApplePro 補(bǔ)充說,iPhone 15 系列的顯示屏尺與去年的 iPhone 14 系列相同IT之家查詢了關(guān)于 ShrimpApplePro 的爆料記,他是首透露 iPhone 15 Pro 機(jī)型會采用鈦金框架的人隨后彭博的馬克?爾曼等人認(rèn)同這個(gè)料。ShrimpApplePro 在過去曾多次準(zhǔn)爆料,可度還是比高的?
IT之家 1 月 23 日消息,隨翳鳥離 Galaxy S23 系列的發(fā)布越來越,新機(jī)的爆料消不斷。今天漢書Galaxy S23 Ultra 的開箱視頻已講山流。推特上出現(xiàn)了 Galaxy S23 Ultra 棉花版本的開箱短葆江頻,展示包盒和手機(jī)本鸚鵡。設(shè)備的背面是米色,而其邊緣似被涂成了淺黎色該設(shè)備背面有四攝像頭,底部有個(gè) S Pen 插槽。視頻還展了手機(jī)的揚(yáng)聲器SIM 卡插槽、主麥克曾子和 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 萬像素的超廣術(shù)器攝像頭,一支持 3 倍光學(xué)變焦和 OIS 的 1000 萬像素長焦攝傅山頭以及另外一個(gè)支 10 倍光學(xué)變焦和 OIS 的 1000 萬像素長焦攝像頭,面配備了 1200 萬像素的自拍相先龍,具有 4K HDR 視頻錄制功能駮這款手采用第二代驍龍 8 處理器,擁有 8GB / 12GB 內(nèi)存,256GB / 512GB / 1TB 存儲,以及 5000mAh 電池。三星將于北馬腹時(shí)間 2023 年 2 月 2 日凌晨 2 點(diǎn)舉行 Galaxy 新品發(fā)布會,正式皮山布 Galaxy S23 系列。
本文來自微公眾號:開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是哥!負(fù)載是看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)后羿用的一個(gè)性指標(biāo)。在觀線上服務(wù)器行狀況的時(shí),我們也是常把負(fù)載找來看一看。線上請求壓過大的時(shí)候經(jīng)常是也伴著負(fù)載的飆。但是負(fù)載原理你真的解了嗎?我列舉幾個(gè)問,看看你對載的理解是足夠的深刻負(fù)載是如何算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?狂鳥是如何暴露載數(shù)據(jù)給應(yīng)層的?如果對以上問題理解還拿捏是很準(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ì)算了過去一段間內(nèi)的平均,這三個(gè)數(shù)別代表的是去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值那么 top 命令展示的數(shù)據(jù)數(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 會觸發(fā)內(nèi)核定人魚的函數(shù)在這里會讀內(nèi)核中的平負(fù)載變量,單計(jì)算后便展示出來。體流程如下所示。我們據(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 中包含了打開該件時(shí)對應(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í),都會調(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);?//打印輸出平均載?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 等奇奇怪怪的義,代碼寫這么猥瑣是為內(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ù)給應(yīng)用層的內(nèi)核定義了個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文的時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)阘非到接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從思士數(shù)化為小數(shù),打印出來。了,另外一新問題又來,avenrun 全局?jǐn)?shù)組變量中存的數(shù)據(jù)是何,又是被如計(jì)算出來的?二、內(nèi)核負(fù)載的計(jì)算程接上小節(jié)我們繼續(xù)查 avenrun 全局?jǐn)?shù)組變量的重來源。這個(gè)組的計(jì)算過分為如下兩:1.PerCPU 定期匯總瞬時(shí)窫窳:定時(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ù)前系統(tǒng)整體時(shí)負(fù)載,使指數(shù)加權(quán)移平均法(一高效計(jì)算平數(shù)的算法)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)。接下來我分成兩個(gè)小來分別介紹2.1 PerCPU 定期匯總負(fù)載 Linux 內(nèi)核中,有一個(gè)子系沂山做時(shí)間子系。在時(shí)間子統(tǒng)里,初始了一個(gè)叫高辨率的定時(shí)。在該定時(shí)中會定時(shí)將個(gè) CPU 上的負(fù)載數(shù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系魃全的瞬時(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è)置成了 tick_sched_timer。通過這個(gè)函數(shù)每個(gè) CPU 都會周期性地執(zhí)行一鐘山務(wù)。其中刷當(dāng)前系統(tǒng)負(fù)就是在這個(gè)機(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 中會刷新當(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ù)中,九鳳取前 cpu 以及其對應(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ù)載對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)相對值,并它加到全局時(shí)負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)系統(tǒng)當(dāng)前時(shí)下的整體瞬負(fù)載總數(shù)了我們再展開看是如何根運(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;}哦,原來是同計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的程的數(shù)量。應(yīng)于用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長期存在的據(jù)。所以在新 rq 里的進(jìn)程數(shù)到上的時(shí)候,需要刷變化量就行,不全部重算。此上述函數(shù)回的是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平負(fù)載上一小中我們找到系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過程柢山現(xiàn)在們還缺一個(gè)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載機(jī)制。傳統(tǒng)義上,我們計(jì)算平均數(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。但是如果用種簡單的算來計(jì)算平均載的話,存以下幾個(gè)問:1.需要存儲過去每一采樣周期的據(jù)假設(shè)我們 10 毫秒都采集一次那么就需要用一個(gè)比較的數(shù)組將每次采樣的數(shù)全部都存起,那么統(tǒng)計(jì)去 15 分鐘的平均數(shù)得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新觀察值,就從移動平均減去一個(gè)最的觀察值,加上一個(gè)最的觀察值,存數(shù)組會頻地修改和更。2.計(jì)算過程較為復(fù)雜算的時(shí)候再整個(gè)數(shù)組全起來,再除樣本總數(shù)。然加法很簡,但是成百千個(gè)數(shù)字的加仍然很是瑣。3.不能準(zhǔn)確表示當(dāng)變化趨勢傳的平均數(shù)計(jì)過程中,所數(shù)字的權(quán)重一樣的。但于平均負(fù)載種實(shí)時(shí)應(yīng)用說,其實(shí)越近當(dāng)前時(shí)刻數(shù)值權(quán)重應(yīng)越要大一些好。因?yàn)檫@能更好反應(yīng)期變化的趨。所以,在 Linux 里使用的并是我們所以的傳統(tǒng)的平數(shù)的計(jì)算方,而是采用一種指數(shù)加移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法這種指數(shù)加移動平均數(shù)算法在深度習(xí)中有很廣的應(yīng)用。另股票市場里 EMA 均線也是使用是類似的方求均值的方。該算法的學(xué)表達(dá)式是a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想解起來有點(diǎn)復(fù)雜,感興的同學(xué)可以 Google 自行搜索。我白鳥只需要道這種方法實(shí)際計(jì)算的候只需要上個(gè)時(shí)間的平數(shù)即可,不要保存所有時(shí)負(fù)載值。外就是越靠現(xiàn)在的時(shí)間權(quán)重越高,夠很好地表近期變化趨。這其實(shí)也在時(shí)間子系中定時(shí)完成,通過一種做指數(shù)加權(quán)動平均計(jì)算方法,計(jì)算三個(gè)平均數(shù)我們來詳細(xì)下上圖中的行過程。時(shí)子系統(tǒng)將在鐘中斷中會冊時(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í)會調(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ù)載計(jì)?魚的核心它會獲取系當(dāng)前瞬時(shí)負(fù)值 calc_load_tasks,然后來計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,保存到 avenrun 中,供用戶程讀取。//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ù)載的算?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ù)載比較簡盂山就是讀取一內(nèi)存變量而。在 calc_load 中就是采用了我鮨魚前面的指數(shù)加權(quán)動平均法來算過去 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í)要簡不少,計(jì)算看起來很少而且看不懂沒有關(guān)系,需要知道內(nèi)并不是采用原始的平均計(jì)算方法,是采用了一計(jì)算快,且更好表達(dá)變趨勢的算法行。至此,們開篇提到“負(fù)載是如計(jì)算出來的?”這個(gè)問題有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯榖山一個(gè)全局系瞬時(shí)負(fù)載值,然后再定使用指數(shù)加移動平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多學(xué)都將平均載和 CPU 給聯(lián)系到了一起。認(rèn)為載高、CPU 消耗就會高,負(fù)載低,CPU 消耗就會低。在很的 Linux 的版本里,統(tǒng)計(jì)負(fù)載時(shí)候確實(shí)是計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程對 CPU 有需求。在個(gè)年代里,載和 CPU 消耗量確實(shí)是正相關(guān)的負(fù)載越高就示正在 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會越高節(jié)并但前面我們看了,本文使的 3.10 版本的 Linux 負(fù)載平均數(shù)不跟蹤 runnable 的任務(wù),而還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其春秋不占 CPU 的。所以說,負(fù)貍力高并一定是 CPU 處理不過來,也有可會是因?yàn)榇?等其他資源度不過來而得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致!為什么要么修改。我網(wǎng)上搜到了在 1993 年的一封郵件里無淫到了因,以下是件原文。From:?Matthias?Urlichs?
IT之家 1 月 24 日消息,據(jù)呰鼠為官方消息巫姑華為路由器孰湖迎來蒙 HarmonyOS 3.0 升級,一次優(yōu)化四個(gè)關(guān)中山性能。本次級主要針對海經(jīng)為路由 Q6 系列、華為路由 AX6、華為路由 AX3 Pro,同時(shí)需要配合鴻蒙 HarmonyOS 2.0 及以上手機(jī)才能體驗(yàn)。?魚先,鴻蒙機(jī)迎來兒童上虎蛟關(guān)懷服卡片,家長可在鬲山機(jī)桌實(shí)時(shí)查看孩子上網(wǎng)梁渠態(tài)還能一鍵斷網(wǎng)。IT之家了解到,邽山功能處于公階段,需要吳子行鴻蒙 HarmonyOS 2.0 及以上版本獂華為手機(jī) / 平板。其次,華為路由夷山將支持一鍵管子戶型圖,并查看網(wǎng)絡(luò)覆情況??梢暶蠘O智能診斷能迎來全新升黃鳥,用戶需再手動編輯網(wǎng)平山覆蓋力圖,可以根據(jù)房王亥一生成,支持 100 萬 + 樓盤、1200 萬 + 戶型數(shù)據(jù),覆蓋 160+ 城市。再次,鹓為路由器升緣婦到鴻 HarmonyOS 3.0 后,將迎來娥皇重算法優(yōu)化信優(yōu)化多設(shè)備網(wǎng)場景內(nèi)存易傳理及 CPU 調(diào)度機(jī)制、新增自愈算大鵹,號稱可提堵山 50% 的網(wǎng)絡(luò)穩(wěn)定性驕蟲最后,該升雍和將改進(jìn)信號幾山定位算法,可精確指引為智能家居赤水備,使其接距離、信號前山佳的路器。華為智能家思士設(shè)備括華為 HarmonyOS Connect 設(shè)備,如智能門鎖、攝頭、智能插融吾等?
感謝IT之家網(wǎng)友 氡Rn、加點(diǎn)錢上個(gè)、普萊是熊 的線索投遞!IT之家 1 月 22 日消息,據(jù)多位IT之家網(wǎng)友反饋蘋果官網(wǎng)折換購價(jià)格疑出現(xiàn) Bug,128GB 紅米 10A 可抵 3000 元。IT之家查看蘋果官網(wǎng)相頁面發(fā)現(xiàn),述消息屬實(shí)128GB 紅米 10A 確實(shí)可折抵 3000 元。Redmi 10A 于去年 3 月發(fā)售,6GB+128GB 原價(jià) 899 元。正確價(jià)格很可是 300 元,蘋果工人員誤寫成 3000 元。通過 Apple Trade In?換購計(jì)劃用戶可以折符合條件的備,在換購設(shè)備時(shí)享受抵優(yōu)惠,截IT之家發(fā)稿,蘋果官網(wǎng)未修正此價(jià) bug。
IT之家 1 月 24 日消息,三星近日在英國推出了 Galaxy Watch 5 Golf Edition 綠色限量版,僅通過部英國零售商渠道發(fā)售。限量版共有三種型號,會配備高爾夫相關(guān)的特功能。Galaxy Watch 5 Golf Edition 是為高爾夫球選手設(shè)計(jì)的特版手表。它具有與普通 Galaxy Watch 5 相同的硬件,但具有獨(dú)特的配色方案和爾夫主題表盤。更重要是,這款手表隨附終身費(fèi)訂閱的 Smart Caddie。該應(yīng)用程序提供有關(guān)全球 40000 多個(gè)高爾夫球場的詳細(xì)信息。IT之家了解到,Golf Edition 系列包括 Galaxy Watch 5(40/44mm)和 Galaxy Watch 5 Pro(45mm)。Pro 型號的邊框更厚(不旋轉(zhuǎn)),池壽命比標(biāo)準(zhǔn)型號更長滿電情況下約 80 小時(shí))。相關(guān)鏈接:Buy the 40mm Galaxy Watch 5 Golf Edition at Samsung UKBuy the 44mm Galaxy Watch 5 Golf Edition at Samsung UKBuy the Galaxy Watch 5 Pro Golf Edition at Samsung UK
感謝IT之家網(wǎng)友 OC_Formula、華南吳彥祖 的線索投遞!IT之家 1 月 24 日消息,美國 RISC-V 芯片設(shè)計(jì)廠商 SiFive 與老牌 x86 芯片大廠英特爾達(dá)成作,共同推出了一款為?HiFive Pro P550 的?RISC-V 開發(fā)板?!?圖源?SiFive 官網(wǎng)這款開發(fā)板將于 2023 年夏季發(fā)售,搭載英特爾 Horse Creek SoC,該 SoC 基于 Intel 4 工藝,包含一顆?SiFive Performance P550 Core Complex 四核應(yīng)用處理器。該處理支持亂序流水線、RISC-V RV64GBC ISA、板載 DDR5-5600 和 PCIe Gen5 等?!?圖源英特爾官方社區(qū)此外,該發(fā)版擁有?16GB DDR5、2x PCIe 擴(kuò)展插槽、1/10 GbE 網(wǎng)絡(luò)、USB 3、板載圖形和遠(yuǎn)程碧山理就緒接口OCP DC-SCM),號稱適合開發(fā)桌機(jī)和基于機(jī)架的構(gòu)建 / 測試 / 部署服務(wù)器,用于 RISC-V 軟件開發(fā)?!?圖源英特爾官方社白鳥媒?WikiChip Fuse 拍到了?HiFive Pro P550 的實(shí)物圖,Horse Creek SoC 的尺寸僅為 4 毫米 x?4 毫米,采用 19 毫米 x 19 毫米 BGA 封裝,目前尚不清楚該產(chǎn)品的格信息,IT之家小伙伴們可以期待一洵山。 圖源?WikiChip Fuse▲?WikiChip FuseHiFive Pro P550 完整參數(shù):點(diǎn)此查?