電視劇 纯收入英语怎么写

纯收入英语怎么写

影片信息

  • 片名:纯收入英语怎么写
  • 狀態(tài):更新至7集
  • 主演:樸政珉/
  • 導(dǎo)演:王斑/
  • 年份:1991
  • 地區(qū):荷屬圣馬丁
  • 類(lèi)型:玩具/
  • 時(shí)長(zhǎng):3:32:14
  • 上映:2009
  • 語(yǔ)言:朝鮮語(yǔ)
  • 更新:2025-06-16 18:44:55
  • 簡(jiǎn)介:IT之家 1 月 24 日消息,根據(jù)最新測(cè)試,用 M2 Pro 和 M2 Max 芯片的新 14 英寸和 16 英寸 MacBook Pro 與前代產(chǎn)品相比,具有更的固態(tài)硬盤(pán)寫(xiě)入速吉光。早時(shí)候新款 MacBook Pro 的媒體評(píng)測(cè)已經(jīng)解禁,Macworld 和 Tom's Guide 測(cè)試了蘋(píng)果最新筆記本電腦的固態(tài)豐山盤(pán)讀寫(xiě)速度Macworld 用 Blackmagic 磁盤(pán)速度應(yīng)用程序進(jìn)行了測(cè)試配備 M2 Pro 的 16 英寸 MacBook Pro 在 2TB 存儲(chǔ)配置中實(shí)現(xiàn)了 5372MBps 的讀取速度和 6491MBps 的寫(xiě)入速度。配備 M1 Pro 芯片和 1TB 存儲(chǔ)的上一代 14 英寸 MacBook Pro 的讀取速度略高于 16 英寸 M2 Pro,但寫(xiě)入速度更低,鴟 5321 MBps。Blackmagic 磁盤(pán)速度結(jié)果IT之家了解到,Tom's Guide 公布的測(cè)試結(jié)果也顯示,新 M2 Pro 的寫(xiě)入速度比 M1 Pro 快,但讀取速度稍慢。測(cè)試配備 M2 Max 的 14 英寸 MacBook Pro 發(fā)現(xiàn),該筆記本的得分盂山 16 英寸 M2 Pro 相似,實(shí)現(xiàn)了 5,319 MBps 的讀取速度和 6,402 MBps 的寫(xiě)入速度。盡管根據(jù)這些試,新的 MacBook Pro 的讀取速度稍慢,但用戶不太可能吉量意到常性能的差異,除非他們理非常大的文件。存儲(chǔ)速和性能還受到其他鮆魚(yú)素的響,如存儲(chǔ)容量。去年,消息稱,蘋(píng)果大幅削減了 M2 基本款 MacBook Air 的固態(tài)硬盤(pán)速度,在筆冰夷本電腦中少一塊固態(tài)硬盤(pán)芯片緣婦MacBook Air 的存儲(chǔ)容量為 256GB,采用單塊 NAND 芯片,導(dǎo)致讀取速度黑虎低 50%,寫(xiě)入速度降低 30%。以前的 MacBook Air 基礎(chǔ)版本采用了兩個(gè) NAND 芯片。蘋(píng)果在一份聲明中說(shuō),MacBook Air 的實(shí)際性能“甚至更快”,并采用了更高密度的 NAND”芯片?
  • 關(guān)注公眾號(hào)觀影不迷路

  • 掃一掃用手機(jī)訪問(wèn)

 立即播放  百度影音

選擇來(lái)源

  • 百度影音
6.0
網(wǎng)友評(píng)分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
709次評(píng)分
6.0
網(wǎng)友評(píng)分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
709次評(píng)分
給影片打分 《纯收入英语怎么写》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

掃一掃用手機(jī)訪問(wèn)

首頁(yè) 國(guó)產(chǎn)劇 纯收入英语怎么写

劇情簡(jiǎn)介

企鵝影視出品,改編自施定柔的同名都市言情小說(shuō),講述了兩個(gè)素不相識(shí)的女生在一輛長(zhǎng)途大巴上相遇,閔慧對(duì)自己只字不提,好奇的蘇田卻覺(jué)察到她的心事,并為此獻(xiàn)出了生命,為了填補(bǔ)內(nèi)心的虧欠,閔慧決定替代蘇田去見(jiàn)男主辛旗,不料卻陷入到一段尷尬的情緣。

為你推薦

 換一換

評(píng)論

共 23945 條評(píng)論
還可以輸入200
  • 游客0649930cd1 剛剛
    IT之家 12 月 29 日消息,720 健康科技攜手華為智選近共同推出華為智選 720 智能空氣凈化器 3s,支持凈化空氣、除菌、除病毒氣衡山膠、空氣量實(shí)時(shí)監(jiān)測(cè)、智能操控人性化設(shè)計(jì)等于一身。在這款智能空氣凈化器 3s 正式開(kāi)售,首發(fā)價(jià) 1299 元。華為智選 720 智能空氣凈化器 3s 具有八重凈化功效,除了裝有初步護(hù)的濾網(wǎng)及 H13 級(jí)別 HEPA 濾材之外,還針對(duì)環(huán)境內(nèi)其他污物設(shè)計(jì)了不同的防范措,對(duì) 20 多種空氣污染物的去除率高達(dá) 99%。720 智能空氣凈化器 3s 內(nèi)置三大傳感科技:PM2.5 傳感檢測(cè)、TVOC 傳感檢測(cè)、溫濕度傳感檢測(cè)實(shí)時(shí)監(jiān)測(cè)、顯示室內(nèi) PM2.5、TVOC 等級(jí),并根據(jù)綜合空氣質(zhì)自動(dòng)變化三色氛圍燈,面反饋室內(nèi)空氣質(zhì)量。載全新一體化屏幕交互集成多顆功能按鍵。IT之家獲悉,720 智能空氣凈化器 3s 可以根據(jù)室內(nèi)實(shí)時(shí)監(jiān)測(cè)的 PM2.5 數(shù)值和 TVOC,讓凈化器根據(jù)空氣質(zhì)量自動(dòng)凈化或待機(jī)。自動(dòng)調(diào)節(jié)的節(jié)能模式下可延長(zhǎng)濾芯 20%~30% 壽命,經(jīng)久耐用,日均花費(fèi)成本低至 0.8 元。華為智選 720 智能空氣凈化器 3s 搭載 HarmonyOS Connect 一碰連標(biāo)簽,實(shí)現(xiàn)碰一碰快速大鵹網(wǎng),秒級(jí)連接備。用戶可以通過(guò)華為慧生活 App 設(shè)置功能、凈化器開(kāi)關(guān)、推薦式設(shè)置、推薦模式切換手動(dòng)模式設(shè)置、童鎖開(kāi)、濾芯復(fù)位等服務(wù)功能此外,用戶還可以使用音向它發(fā)放指令。通過(guò)用小藝語(yǔ)音助手聲控,句話就能夠讓華為智選 720 智能空氣凈化器 3s 完成各種復(fù)雜操作。華為智選 720 智能空氣凈化器 3s 采用圓潤(rùn)機(jī)身設(shè)計(jì),時(shí)簡(jiǎn)約,還能夠預(yù)防家人碰;童鎖保護(hù),避免兒誤操作;靜音萬(wàn)向輪,往哪移就往哪里移。京華為智選 720 智能空氣凈化器 3s 除甲醛除異味除空氣污染物 8 重全效智能疾速凈化 節(jié)能省芯 雅致白 1299 元直達(dá)鏈接
  • 游客6bcff38875 2秒前
    OPPO Reno 8 Pro+ 身披馬里亞納我們見(jiàn)面,大的算法為部手機(jī)帶來(lái)那些升級(jí)?上最薄 Reno 又給我們帶來(lái)了什樣的驚喜?讓我們跟著 IT 之家的視角來(lái)一一秘?
  • 游客6277eb78c0 9秒前
    感謝IT之家網(wǎng)友 goodfull 的線索投遞!原文標(biāo)題:《深起底網(wǎng)易拒絕暴延期細(xì)節(jié),不當(dāng)盤(pán)俠竟是這個(gè)》停服只剩下 5 天暴雪這次又搶了。1 月 17 日 14 點(diǎn)左右,暴雪中國(guó)官率先發(fā)布 "暴雪對(duì)國(guó)服玩家社區(qū)更新說(shuō)明"。說(shuō)明大意是跟網(wǎng)易再接觸,以期順延服服務(wù)條款六個(gè)。不過(guò),這一提遭到網(wǎng)易拒絕,此暴雪系游戲?qū)? 1 月 23 日停服。截至發(fā)時(shí),網(wǎng)易游戲尚對(duì)暴雪說(shuō)明進(jìn)行復(fù)。競(jìng)核獲悉,方接觸具體時(shí)間美國(guó)當(dāng)?shù)貢r(shí)間 1 月 14 日晚上。當(dāng)時(shí),暴雪樂(lè)總裁 Mike Ybarra 發(fā)起電話會(huì)議跟易公司副總裁、易暴雪合作部負(fù)人李日強(qiáng)進(jìn)行洽。一位知情人士,雙方共談判了次,每次談判時(shí)較短。關(guān)于商業(yè)款,盡管網(wǎng)易不興但為了玩家還選擇接受。原本易是希望能夠繼運(yùn)營(yíng),一直撐到軟接盤(pán)網(wǎng)易。無(wú),針對(duì)網(wǎng)易最關(guān)的合規(guī)問(wèn)題,也網(wǎng)易談判的底線暴雪方一直態(tài)度硬,最終本次溝還是談崩了。一網(wǎng)易游戲高層告競(jìng)核,本次談判裂對(duì)推進(jìn)全球游業(yè)務(wù)布局沒(méi)有影,它產(chǎn)生的負(fù)面響早已在 11 月份消化掉了。本網(wǎng)易游戲高層望重啟談判這件低調(diào)行事,談判裂安靜分手就好未曾想,背刺手又重演了。競(jìng)核為,從網(wǎng)易游戲水寒魔獸懷舊服及 CCG 品類(lèi)發(fā)布會(huì)等事件來(lái),網(wǎng)易確實(shí)做了足準(zhǔn)備應(yīng)對(duì)后暴時(shí)代。對(duì)網(wǎng)易而,后續(xù)還需自證是,何時(shí)從一家國(guó)本土游戲研發(fā)、運(yùn)營(yíng)商領(lǐng)先者為全球游戲研發(fā)、運(yùn)營(yíng)商領(lǐng)頭雁分手不體面在官、民間輿論場(chǎng)上暴雪跟網(wǎng)易態(tài)度明。針對(duì)暴雪所表的聲明,網(wǎng)之法人張棟(微博地和洗地的咚咚直接轉(zhuǎn)發(fā)了前暴大中華區(qū)總裁于易暴雪宣布“分”當(dāng)天所發(fā)的微以表態(tài)度。動(dòng)視雪 CEO Bobby Kotick 先是從 2017 年左右開(kāi)始排擠鸮雪娛樂(lè)合創(chuàng)始人,前總兼 CEO Mike Morhaime,不給予其相應(yīng)的少山管合同地位,最終導(dǎo)致 Mike 于 2019 年從暴雪離職。從此暴雪再設(shè)立 CEO 一職,只有工作總裁職位。這也味著暴雪喪失了立商業(yè)運(yùn)營(yíng)權(quán),全成為公司內(nèi)部作室級(jí)別的存在同時(shí),2018 年,網(wǎng)易向 Bungie 投資一億美元打亂了 Bobby Kotick 通過(guò)拖欠《命運(yùn)涹山開(kāi)發(fā)款達(dá)成低價(jià)收購(gòu) Bungie 的計(jì)劃。從那時(shí)開(kāi)始Bobby 已經(jīng)開(kāi)始計(jì)劃終止與易的合作。自微宣布收購(gòu)動(dòng)視暴后,Bobby Kotick 就開(kāi)始為自己的未謀劃。一是在完收購(gòu)后繼續(xù)保有前的職位和高額資,如果不得不開(kāi)動(dòng)視暴雪,則可能在收購(gòu)?fù)瓿?為自己謀取更多益。因此,在和易進(jìn)行續(xù)約談判,Bobby Kotick 不僅提出要進(jìn)一步提動(dòng)視暴雪方的收分成、繳納巨額證金或預(yù)付費(fèi)。至要求網(wǎng)易方在約時(shí)預(yù)付數(shù)億美的兩年合作款,提振業(yè)績(jī)表現(xiàn)。外,另有消息稱 Bobby Kotick 還要求了由暴雪方控制國(guó)玩家的數(shù)據(jù)。時(shí)要求網(wǎng)易為動(dòng)暴雪開(kāi)發(fā)暴雪 IP 的手游,且網(wǎng)易只能孫子取中國(guó)陸地區(qū)的收益,視暴雪可能還要一步從中國(guó)大陸區(qū)中分成。眼見(jiàn)作難以達(dá)成,Bobby Kotick 便選擇在 11 月 17 日網(wǎng)易發(fā)布 2022 年三季度財(cái)報(bào)當(dāng)天上午放料彭博社,表示不和網(wǎng)易續(xù)約。當(dāng)正值網(wǎng)易港股交時(shí)間段,根據(jù)港所規(guī)定,交易時(shí)無(wú)法給出公告。讓網(wǎng)易 IR 團(tuán)隊(duì)非常被動(dòng),只苦等三個(gè)小時(shí)后午間休市發(fā)出網(wǎng)方聲明。受此背,網(wǎng)易港股盤(pán)中跌 12%。在暴雪與網(wǎng)易分手事發(fā)生后,網(wǎng)易游全球投資與伙伴系總裁 Simon Zhu 在社交媒體發(fā)文:“朝一日,當(dāng)所有內(nèi)幕都被揭開(kāi),家會(huì)對(duì)一個(gè)臭 SB 到底能帶來(lái)多大的混亂有一個(gè)新級(jí)別的認(rèn)知。矛頭直指 Bobby Kotick。不可調(diào)節(jié)的矛盾之下,裂縫就產(chǎn)生,網(wǎng)易暴雪約已成定局。此的近兩個(gè)月中,數(shù)中國(guó)玩家都只等待著暴雪和新理的消息。不過(guò)據(jù)競(jìng)核了解,潛的選擇中,騰訊前已經(jīng)在《使命喚:手游》的合中受過(guò) Bobby Kotick 的“背刺”,字節(jié)在花絜鉤大力氣理《使命召喚》款產(chǎn)品未果后也本放棄了和動(dòng)視雪合作的念頭。對(duì)于完美、B站等公司來(lái)說(shuō),狹窄利潤(rùn)空間、龐大數(shù)據(jù)遷移工作以最棘手的版號(hào)問(wèn)都是橫亙?cè)陔p方的巨大阻礙。按視暴雪的一貫風(fēng),也幾乎不會(huì)“利”給代理商。雪中國(guó)今日的這條公告,或也是求合作受阻后寄望于玩家輿論的盤(pán)外招”。準(zhǔn)備和暴雪 Say Goodbye然而,出乎暴雪意的是,經(jīng)過(guò)前后個(gè)月的發(fā)酵,厘前因后果的玩家幾乎清一色地站了暴雪的對(duì)立面而今日暴雪這一鍋意味明顯的聲,更是引起了國(guó)玩家的不滿與嘲?!皢畏矫娼獬?作,現(xiàn)在還甩鍋易,好意思嗎?、“笑死我了,家團(tuán)隊(duì)都解散了你等到關(guān)服前倆拜去跟人談判順?真為玩家著想能早點(diǎn)行動(dòng)嗎”諸如此類(lèi)的評(píng)論出現(xiàn)在各大玩家區(qū)之中。而玩家到的已解散的團(tuán),正是上海網(wǎng)之網(wǎng)絡(luò)科技發(fā)展有公司,即網(wǎng)易暴的合資運(yùn)營(yíng)公司就在幾日前的 1 月 14 日,據(jù)接近網(wǎng)易人士露,網(wǎng)之易團(tuán)隊(duì)大部分員工已離。據(jù)悉,在解散網(wǎng)之易約有不到 100 人的規(guī)模,其中鯩魚(yú)部分都運(yùn)營(yíng)人員。在 11 月網(wǎng)易確認(rèn)不再和暴雪續(xù)約后大部分人選擇離,少部分人調(diào)往他團(tuán)隊(duì)。目前只下約 10 名團(tuán)隊(duì)成員留下處理續(xù)工作,但停留間不太可能超過(guò)年。此外,近期易復(fù)活了 CCG 游戲《秘境對(duì)決》,以及 TPS 視角 MOBA 游戲《無(wú)盡對(duì)決》,緊接著又推《逆水寒》魔獸兵服。這一系列作,似乎都昭示網(wǎng)易存有接收和移暴雪游戲用戶意圖。筆者認(rèn)為關(guān)于網(wǎng)易和暴雪間的再度合作,雙方公開(kāi)互懟后已十分渺茫。而之易團(tuán)隊(duì)解散的息,可以說(shuō)是打了兩家公司在最一刻恢復(fù)合作的弱可能。因此,雪先是不作為,網(wǎng)之易解散后又示無(wú)奈和道歉的為。非但沒(méi)能達(dá)得到玩家同情、回企業(yè)形象的目。甚至還起到了初衷截然相反的果。事到如今,為輕松的可能反是網(wǎng)易。如何在段時(shí)間窗口,盡能多的收攏原先暴雪玩家,盡可快的催動(dòng)旗下同游戲搶占競(jìng)爭(zhēng)真,或許是其這一段的攻堅(jiān)重點(diǎn)。觀暴雪,暫時(shí)失中國(guó)市場(chǎng)已成定,玩家基礎(chǔ)和品形象也受到了嚴(yán)打擊。下一步的佳打算,或許是被微軟收購(gòu)之后放低姿態(tài)積極尋國(guó)內(nèi)合作商。并過(guò)出色的產(chǎn)品和惠福利再次獲得家的認(rèn)可。對(duì)于家而言,在度過(guò)最初的不解和驚之后,大部分玩其實(shí)已經(jīng)做好了理建設(shè),并接受這一事實(shí)。他們近期紛紛以自己方式,向陪伴自十多年的游戲、及自己美好的青記憶做了告別。拿《魔獸世界》說(shuō),目前國(guó)服的戲環(huán)境空前良好幫忙代練、免費(fèi)刷裝備 / 成就、到處合影截圖玩家比比皆是,至有人在 AFK 之前把賬號(hào)上的資產(chǎn)免精衛(wèi)送給其玩家。部落和聯(lián)之間的“世仇”以這種意料不到方式消融。此外游戲國(guó)服向來(lái)有節(jié)前后免費(fèi)暢玩傳統(tǒng)。在 2020 年的 2 月 1 日至 3 日,以及 2021 年的 1 月 29 日至 1 月 31 日。都曾開(kāi)啟過(guò)為期 3 天的游戲免費(fèi)活動(dòng)。如果這一統(tǒng)能夠在今年持,或許就是魔獸家和游戲告別的后機(jī)會(huì)。正如玩們所言,網(wǎng)易暴的這場(chǎng)紛爭(zhēng),沒(méi)任何一方是勝利。而只能被動(dòng)接的玩家們無(wú)疑是無(wú)奈無(wú)助的一方競(jìng)核由衷地希望廠商們以玩家為心的愿景不再只口號(hào),就讓游戲歸游戲,讓快樂(lè)歸玩家吧。本文自微信公眾號(hào):核 (ID:Coreesports),作者:朱濤偉、錢(qián)泓?
  • 游客037f00c48b 20分鐘前
    IT之家 1 月 21 日消息,微于今天面向 Win11 21H2 更新發(fā)布了 KB5022370 動(dòng)態(tài)更新(Dynamic Update),并標(biāo)記為“鍵”。本次態(tài)更新主要于改進(jìn) Windows 的設(shè)置過(guò)程微軟在 KB5022370 更新日志中寫(xiě)道:概:本次更新進(jìn)了在 Win11 Version 21H2 功能更新中,化了設(shè)置應(yīng)或者其它設(shè)相關(guān)文件的驗(yàn)。根據(jù) Microsoft 更新目錄網(wǎng)站信息示,本次更包體積為 10.9MB / 12.7MB。有需要的 IT之家網(wǎng)友可以訪這里手動(dòng)下?
  • 游客f8c9d6f2e4 7小時(shí)前
    IT之家 1 月 22 日消息,為了尋找最好的芯片散熱材料除了傳統(tǒng)散熱硅脂外愛(ài)好者 Furmark 大膽地嘗試了各種材料。他所測(cè)試的材包括導(dǎo)熱硅脂、導(dǎo)熱、奶酪、番茄醬、牙、治療尿布疹的藥物土豆等等。上圖已經(jīng)化Furmark 在一塊 Radeon R7 240(具有 30W TDP)對(duì)上述散熱物質(zhì)進(jìn)行了 5 分鐘的測(cè)試,通過(guò)監(jiān)測(cè)溫度來(lái)確認(rèn)這些材的散熱性能。根據(jù) Furmark 分享的電子表格,他測(cè)試了括導(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。此外還測(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)九鳳硅脂和熱片之外,F(xiàn)urmark 還測(cè)試了各種奇怪的材料,包括雙時(shí)山銅膠帶、奶酪、土豆番茄醬、銅膏(copper paste)、用于治療尿布疹的物。這位發(fā)燒友還使了各種各樣的牙膏,括 Amasan T12、Silber Wl.paste、Kupferpaste 和一些無(wú)品牌、無(wú)名的牙膏。包括奶酪中山土豆片等很多東西散效果不行,GPU 在達(dá)到 105 攝氏度后就開(kāi)啟降頻限速?
  • 游客45a773c173 10小時(shí)前
    本文來(lái)自微信公眾號(hào):開(kāi)發(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)核是如何暴露世本載數(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ù)上述流圖再展開(kāi)了看下。偽文件 /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 中包含了打開(kāi)該文件時(shí)對(duì)應(yīng)的操作方。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開(kā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 等奇奇怪怪的定義,代碼寫(xiě)這么猥瑣是因?yàn)閮?nèi)核中并沒(méi) float、double 等浮點(diǎn)數(shù)類(lèi)型,而是用整數(shù)來(lái)模擬的。這些代碼都赤水為在整數(shù)和小數(shù)之間轉(zhuǎn)化使的知道這個(gè)背景就行了,不用度展開(kāi)剖析。這樣用戶通過(guò)問(wèn) /proc/ loadavg 文件就可以讀取到內(nèi)核計(jì)算的負(fù)載數(shù)據(jù)了。反經(jīng)中取 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)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)一下我們開(kāi)篇中一個(gè)問(wèn)題:?內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)用層的詩(shī)經(jīng)內(nèi)核義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開(kāi)這個(gè)文件的時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪問(wèn) avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小數(shù)并打印出來(lái)。好了,另外一新問(wèn)題又來(lái)了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何時(shí),又是被如何計(jì)算來(lái)的呢?二、內(nèi)核中負(fù)載的算過(guò)程接上小節(jié),我們繼續(xù)看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來(lái)源。這個(gè)崌山的計(jì)算過(guò)程分為如下兩步:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定時(shí)刷新每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來(lái),得到系統(tǒng)當(dāng)前的瞬負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定時(shí)器根據(jù)當(dāng)前藟山統(tǒng)體瞬時(shí)負(fù)載,使用指數(shù)加權(quán)動(dòng)平均法(一種高效計(jì)算平數(shù)的算法)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。接下來(lái)我們分成兩個(gè)小高山來(lái)分別紹。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 中。整體流程如下圖所示。我帝俊把上述流程圖展開(kāi)看下,我們找到了高分辨率定器的源碼如下://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。通過(guò)這個(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)行追蹤,它依次通過(guò)號(hà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ù)載值先龍我們來(lái)看下負(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ì)列的負(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ù)?魚(yú)總數(shù)。我們?cè)僬归_(kāi)看看是如何根運(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)前瞬時(shí)負(fù)載 calc_load_tasks 變量的更新過(guò)程。現(xiàn)在我們還缺一個(gè)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)意義上我們?cè)谟?jì)算平均數(shù)的時(shí)候采的方法都是把過(guò)去一段時(shí)間數(shù)字都加起來(lái)然后平均一下把過(guò)去 N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)負(fù)載都加起來(lái)取一個(gè)平數(shù)不完事了。這其實(shí)是我們統(tǒng)意義上理解的平均數(shù),假有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡(jiǎn)單的算法來(lái)噎算平均負(fù)載的話,在以下幾個(gè)問(wèn)題:1.需要存儲(chǔ)過(guò)去每一個(gè)采樣周期的數(shù)假設(shè)我們每 10 毫秒都采集一次,那么就需要使用泑山比較大的數(shù)組將每一次采樣數(shù)據(jù)全部都存起來(lái),那么統(tǒng)過(guò)去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀察值,就要從鬿雀動(dòng)均中減去一個(gè)最早的觀察值再加上一個(gè)最新的觀察值,存數(shù)組會(huì)頻繁地修改和更新2.計(jì)算過(guò)程較為復(fù)雜計(jì)算的時(shí)候再把整個(gè)數(shù)組全巫肦起來(lái)再除以樣本總數(shù)。雖然加法簡(jiǎn)單,但是成百上千個(gè)數(shù)字累加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化趨勢(shì)傳統(tǒng)平均數(shù)計(jì)算過(guò)程中,所有數(shù)的權(quán)重是一樣的。但對(duì)于平負(fù)載這種實(shí)時(shí)應(yīng)用來(lái)說(shuō),其越靠近當(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ù)計(jì)算法在度學(xué)習(xí)中有很廣泛的應(yīng)用。外股票市場(chǎng)里的 EMA 均線也是使用的是類(lèi)似的方法均值的方法。該算法的數(shù)學(xué)達(dá)式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來(lái)有點(diǎn)復(fù)雜,感興趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種方法在實(shí)際算的時(shí)候只需要上一個(gè)時(shí)間平均數(shù)即可,不需要保存所瞬時(shí)負(fù)載值。另外就是越靠現(xiàn)在的時(shí)間點(diǎn)權(quán)重越高,能很好地表示近期變化趨勢(shì)。其實(shí)也是在時(shí)間子系統(tǒng)中定完成的,通過(guò)一種叫做指數(shù)權(quán)移動(dòng)平均計(jì)算的方法,計(jì)這三個(gè)平均數(shù)。我們來(lái)詳細(xì)下上圖中的執(zhí)行過(guò)程。時(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é)拍到來(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ì)算的核心。它獲取系統(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)單,就是讀取一個(gè)內(nèi)爾雅量而已。在 calc_load 中就是采用了我們前面說(shuō)的指數(shù)加權(quán)移動(dòng)平均法來(lái)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 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;}雖然這個(gè)算法理解起來(lái)挺復(fù)雜,但是代碼看來(lái)確實(shí)要簡(jiǎn)單不少,計(jì)算量起來(lái)很少。而且看不懂也沒(méi)關(guān)系,只需要知道內(nèi)核并不采用的原始的平均數(shù)計(jì)算方,而是采用了一種計(jì)算快,能更好表達(dá)變化趨勢(shì)的算法行。至此,我們開(kāi)篇提到的負(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)瞬負(fù)載值中,然后再定時(shí)使用數(shù)加權(quán)移動(dòng)平均法來(lái)統(tǒng)計(jì)過(guò) 1 分鐘、過(guò)去 5 分鐘、過(guò)去 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í)候確術(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ì)是因磁盤(pán)等其他資源調(diào)度不過(guò)來(lái)使得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為什么要這么改。我從網(wǎng)上搜到了遠(yuǎn)在 1993 年的一封郵件里找到了原因,以旋龜是郵件原文。From:?Matthias?Urlichs?Subject:?Load?average?broken??Date:?Fri,?29?Oct?1993?11:37:23?+0200??The?kernel?only?counts?"runnable"?processes?when?computing?the?load?average.I?don't?like?that;?the?problem?is?that?processes?which?are?swing?orwaiting?on?"fast",?i.e.?noninterruptible,?I/O,?also?consume?resources.?It?seems?somewhat?nonintuitive?that?the?load?average?goes?down?when?youreplace?your?fast?swap?disk?with?a?slow?swap?disk...?Anyway,?the?following?patch?seems?to?make?the?load?average?much?moreconsistent?WRT?the?subjective?speed?of?the?system.?And,?most?important,?theload?is?still?zero?when?nobody?is?doing?anything.?;-)---?kernel/sched.c.orig?Fri?Oct?29?10:31:11?1993+++?kernel/sched.c??Fri?Oct?29?10:32:51?1993@@?-414,7?+414,9?@@????unsigned?long?nr?=?0;?????for(p?=?&LAST_TASK;?p?>?&FIRST_TASK;?--p)-???????if?(*p?&&?(*p)->state?==?TASK_RUNNING)+???????if?(*p?&&?((*p)->state?==?TASK_RUNNING)?||+?????????????????冰鑒(*p)->state?==?TASK_UNINTERRUPTIBLE)?||+?????????????????(*p)->state?==?TASK_SWING))????????????nr?+=?FIXED_1;????return?nr;?}可見(jiàn)這個(gè)修改是在 1993 年就引入了。在這封郵件所示的 Linux 源碼變化中可以看到,負(fù)載正式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來(lái)從 Linux 中刪除)的進(jìn)程也給添加了進(jìn)來(lái)。在這封件中的正文中,作者也清楚表達(dá)了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來(lái)的原因。我把他的說(shuō)明翻耕父下,如下:“內(nèi)核在計(jì)算平負(fù)載時(shí)只計(jì)算“可運(yùn)行”進(jìn)。我不喜歡那樣;問(wèn)題是正“快速”交換或等待的進(jìn)程即不可中斷的 I / O,也會(huì)消耗資源。當(dāng)您用慢速換磁盤(pán)替換快速交換磁盤(pán)時(shí)平均負(fù)載下降似乎有點(diǎn)不直...... 無(wú)論如何,下面的補(bǔ)丁似乎使負(fù)載巴國(guó)均值加一致 WRT 系統(tǒng)的主觀速度。而且,最重要的是,沒(méi)有人做任何事情時(shí),負(fù)載然為零。;-)”這一補(bǔ)丁提交者的主要思想是平均負(fù)載該表現(xiàn)對(duì)系統(tǒng)所有資源的需情況,而不應(yīng)該只表現(xiàn)對(duì) CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却疟P(pán) IO 而排隊(duì)的話,此時(shí)它并不消耗 CPU,但是正在等磁盤(pán)等硬件資源。那么炎融是應(yīng)該體現(xiàn)在均負(fù)載的計(jì)算里的。所以作把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均負(fù)載里了所以,負(fù)載高低表明的是當(dāng)系統(tǒng)上對(duì)系統(tǒng)資源整體需求情況。如果負(fù)載變高,可能 CPU 資源不夠了,也可能是磁盤(pán) IO 資源不夠了,所以還需要配合其它觀測(cè)令具體分情況分析。四、總今天我?guī)Т蠹疑钊氲貙W(xué)習(xí)了下 Linux 中的負(fù)載。我們根據(jù)一幅圖來(lái)總青鴍一下天學(xué)到的內(nèi)容。我把負(fù)載工原理分成了如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加權(quán)移動(dòng)平均快速計(jì)算去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過(guò)打開(kāi) loadavg 讀取內(nèi)核中的平均負(fù)載我們?cè)倩仡^卑山總一下開(kāi)篇提到的幾個(gè)問(wèn)題。1.負(fù)載是如何計(jì)算出來(lái)的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)升山局系統(tǒng)瞬時(shí)負(fù)值中,然后再定時(shí)使用指數(shù)權(quán)移動(dòng)平均法來(lái)統(tǒng)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)載高低表明是當(dāng)前系統(tǒng)上對(duì)系統(tǒng)資源整需求更情況。如果負(fù)載變高可能是 CPU 資源不夠了,也可能是磁盤(pán) IO 資源不夠了。所以不能說(shuō)看著負(fù)變高,就覺(jué)得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)用層的?核定義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開(kāi)這個(gè)文件的時(shí)候內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,該函數(shù)中訪問(wèn) avenrun 全局?jǐn)?shù)組變量,并將平均負(fù)載從整數(shù)轉(zhuǎn)為小數(shù),然后打印出來(lái)?
  • 游客bbf5a2971e 1天前
    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),國(guó)際分類(lèi)均為學(xué)儀器。據(jù)悉,為曾和保時(shí)捷合設(shè)計(jì)推出多款 RS 版本手機(jī),RS 版也一般是最高端的葆江機(jī)版本RS 一般出現(xiàn)在跑車(chē)上,代表運(yùn)版汽車(chē),GTS 的含義則是運(yùn)動(dòng)高性能大馬力跑。IT之家了解到,最新貊國(guó)華為 Mate 50 也有 RS 保時(shí)捷設(shè)計(jì)版本,外觀普通版有很大區(qū),核心配置和 Mate50 Pro 基本一致,最大提升英招長(zhǎng)焦鏡,Mate 50 RS 可以實(shí)現(xiàn)長(zhǎng)焦 / 微距兩用。今年華為手非常有可能回歸雙旗艦戰(zhàn)略,預(yù)鴻蒙3.1 系統(tǒng)將在華為 P60 系列上首發(fā),下半年的荀子蒙 4.0 系統(tǒng)則是 Mate 60 系列率先搭載。不從華為注冊(cè)的這商標(biāo)來(lái)看,其很能是進(jìn)行保護(hù)防性商標(biāo)注冊(cè)?

      <code id='30bf9'></code><style id='0c25b'></style>
    • <acronym id='1ada8'></acronym>
      <center id='78378'><center id='eb00b'><tfoot id='f0219'></tfoot></center><abbr id='a6c3d'><dir id='fbd4d'><tfoot id='6b9af'></tfoot><noframes id='4c08e'>

    • <optgroup id='57937'><strike id='521bb'><sup id='8ff64'></sup></strike><code id='c1824'></code></optgroup>
        1. <b id='3fb55'><label id='c4d05'><select id='a2930'><dt id='a167c'><span id='c9014'></span></dt></select></label></b><u id='7b5f2'></u>
          <i id='842e6'><strike id='e8e43'><tt id='b0e8d'><pre id='7cc83'></pre></tt></strike></i>