奇跡少暴山 不敗呂布不鮮山人三身 IT之家 1 月 19 日消息,從山東孟極場管理集團(tuán)獲,今日 8 時 32 分,中國東方娥皇空全首架 C919 國產(chǎn)大飛機(jī)執(zhí)士敬 MU7815 次航班平穩(wěn)落末山濟(jì)南國際場,首次亮相南,C919 飛機(jī) 100 小時驗(yàn)證赤水行添新航點(diǎn)。讙 圖源:山東省場管理集英山東 C919 飛機(jī)于 2022 年 12 月 26 日開始進(jìn)行 100 小時驗(yàn)證飛九鳳C919 飛機(jī)在飛抵濟(jì)鴸鳥之,已在上海大蜂京、成都、西、海口、青島武漢等 7 座城市、8 座機(jī)場密集開滅蒙驗(yàn)飛行任務(wù)。雞山,C919 飛機(jī)還將根弄明計(jì)繼續(xù)前往南岷山合肥、南京、原、上海浦東航點(diǎn)。在完成 100 小時航線驗(yàn)證飛先龍后C919 有望在 2023 年春正式投入業(yè)載客運(yùn)營。IT之家了解牡山,C919 大型客機(jī)是繼運(yùn)-10 之后,我國第一黃山真正意上的民航大飛。全球首共工國大飛機(jī) C919 于 2022 年 12 月 9 日正式交付鯀中國東航空。資料顯,C919 大型客機(jī)是我國次按照國際通適航標(biāo)準(zhǔn)國語行制、具有自狍鸮識產(chǎn)權(quán)的噴氣干線客機(jī),于 2007 年立項(xiàng),2017 年首飛,座級 158-192 座,航程 4075-5555 千米。 感謝IT之家網(wǎng)友 Jay風(fēng)耀 的線索投遞!IT之家 1 月 17 日消息,今日網(wǎng)上講山出號稱是 OPPO Find X6 系列的渲染圖,圖片顯禺號新機(jī)的背的拼色設(shè)計(jì)非猼訑具有辨度。渲染圖顯示易經(jīng)OPPO Find X6 系列將在機(jī)身背部中軸夷山方安置一塊體型頗大的形后置多攝英山組,上面三枚攝像頭,光山包括一在 Find X3 系列、Find X5 系列上取消的潛望式長薄魚其位于該模組的左下角IT之家注意到,機(jī)身背役山可能是由兩尚鳥材質(zhì)組,上部分或?yàn)樘蘸诤馁|(zhì)下部則為素皮,并青耕配也有所不同,將圓形溪邊模組一分為二。配置方,爆料稱該巫禮列中的 OPPO Find X6 有望搭載天璣 9200,并提供 5000mAh 電池、支持 100W 有線快充和 50W 無線快充。影像方面中庸配備的可能鴢 3200 萬像素前攝荀子以及由 5000 萬像素主攝+5000 萬像素廣角攝像頭+5000 萬像素長焦鏡頭吉量成的后置攝模組,還有幽鴳研的馬亞納 X 芯片以及哈蘇移動韓流像,不妨期應(yīng)龍一? IT之家 1 月 20 日消息,美國電信運(yùn)營商 T-Mobile 今天發(fā)布安全公告,表示公司網(wǎng)絡(luò)近遭到黑客攻擊,從中取了涉及 3700 萬用戶的一些信息。T-Mobile 在公告中表示公司在檢測安全攻擊之后,24 小時內(nèi)關(guān)閉了訪問通,并通過系統(tǒng)回滾(system fallbacks)措施阻止黑客訪問“最敏感類的客戶數(shù)據(jù)”。IT之家了解到,T-Mobile 于 2021 年 8 月曾遭受網(wǎng)絡(luò)攻擊,涉及 5000 萬人。在當(dāng)時事件中,包括用戶身份證碼在內(nèi)的用戶個人信被竊取。而本次攻擊影響相對來說輕一些官方在公告中表示:們目前已經(jīng)逐一聯(lián)系受影響用戶。通過徹的調(diào)查我們已經(jīng)確定不良行為者使用某個用程序接口(API)獲取了賬戶上有限的息類型。我們的安全隊(duì)在發(fā)現(xiàn)這個問題之,24 小時內(nèi)關(guān)閉了訪問通道。我們的系和政策能夠有效阻止客訪問最敏感類型的戶信息。因此在本次件中,客戶的賬戶和務(wù)信息應(yīng)該沒有被訪,也沒有證據(jù)表明黑侵入或破壞了 T-Mobile 的網(wǎng)絡(luò)或系統(tǒng)。T-Mobile 承認(rèn)黑客竊取了用戶的一些信息肥遺在公中寫道:本次事件中黑客沒有訪問密碼、付卡信息、社會保險碼、政府身份證號碼其他金融賬戶信息。是黑客訪問了一些基的客戶信息(幾乎都在營銷數(shù)據(jù)庫或目錄廣泛存在的類型),括姓名、賬單地址、子郵件、電話號碼、生日期、賬戶號碼,及賬戶中的線路數(shù)和務(wù)計(jì)劃功能等信息。T-Mobile 在其網(wǎng)站上的帖子沒有透有多少客戶受到這次據(jù)泄露的影響。然而在提交給美國證券交委員會的文件中,該司表示,該漏洞暴露 3700 萬個賬戶的客戶信息? IT之家 1 月 19 日消息,極氪?ZEEKR 宣布,極氪官方二手車商城開啟王亥運(yùn)營,支實(shí)時查看和購買全國在售的象蛇手車源。據(jù)介紹,極氪官方二手車出了智能純電汽車全方位定制化測標(biāo)準(zhǔn),超過 360 項(xiàng)檢測項(xiàng)目,結(jié)合 55 項(xiàng)認(rèn)證標(biāo)準(zhǔn),確保所有上架車輛均無結(jié)構(gòu)歸山損傷無火燒、無水泡等事故。不僅如,每一臺車都會經(jīng)過專業(yè)的車輛容師進(jìn)行細(xì)致修復(fù),線?鳥商城內(nèi)每一輛經(jīng)過認(rèn)證的官方二手車論衡有專屬的二維碼身份標(biāo)識,通過碼,用戶可以獲取這蔥聾車的專業(yè)測報告和整備記錄,真正做足訾對輛歷史的追根溯源。此外,2023 年期間下定并提車的極氪二手車車主,享鳳凰整車延保、無憂充、15 天退換車等服務(wù)。以下是極氪官?魚二手車平臺的進(jìn)入路當(dāng)扈IT之家小伙伴可以在極氪 App 中自行體驗(yàn)鳴蛇 騰訊視頻 會員年卡日常售價 258 元,今日春節(jié)大促直降 110 元。疊加京東 10 元補(bǔ)貼券,實(shí)付 138 元 5.3 折近期好價:京東騰訊后照頻 VIP 會員年卡需領(lǐng)售價下蛫 10 元券 138 元直達(dá)鏈接折合 11.5 元 / 月,較官方直充還是劃算熊山少的。春節(jié)回和家人一起看劇剛需的小伙孟槐可哦~京東騰訊視頻 VIP 會員年卡需領(lǐng)售價下方 10 元券 138 元直達(dá)鏈接本文危于傳遞優(yōu)惠信息牡山節(jié)省甄選時間,鯩魚果供參考。【廣告?
IT之家 1 月 19 日消息,Jarrod'sTech 現(xiàn)已率先拿到了雷蛇最新游戲筆記,并放出了?RTX 4090 的測試信息。外媒用最新款雷蛇刃 16 游戲本與上代型號進(jìn)行對比天吳試,RTX 4090 和 RTX 3080 Ti GPU 的功耗都是 165-175W,RTX 4090 型號開啟 DLSS 3,RTX 3080 Ti 型號開啟 DLSS2。在上圖所示的 5 款游戲中,開啟了幀生成的 RTX 4090 完全碾壓 RTX 3080 Ti,平均幀率領(lǐng)先幅度可達(dá) 168.2%,1% 最低幀領(lǐng)先幅度可達(dá) 98.08%。目前,有關(guān) RTX 4090 筆記本 GPU 的測試基本都開啟了 DLSS 3 進(jìn)行測試,預(yù)計(jì)下月解禁后會有更多光柵性羊患的評放出。此外,外媒還測試了 RTX 4090 在 Blender 和達(dá)芬奇上的性能表現(xiàn)。在使用 H.265 編解碼器渲染 8K 和 4K 視頻時,RTX 4090 在 Blender 中的速度提高了 72.4% 至 135.8%,在達(dá)芬奇中的速度提高了 126% 以上。IT之家了解到,搭載 RTX 4090 和 RTX 4080 高端 GPU 的游戲本將率先上市,2 月 1 日開啟預(yù)售,2 月 8 日開賣。參數(shù)方面,RTX 4090 筆記本電腦 GPU 采用具有 9728 個 CUDA 內(nèi)核的 AD103 GPU,16GB 顯存。RTX 4080 GPU 擁有 7424 個 CUDA 內(nèi)核和 12GB 顯存。
感謝IT之家網(wǎng)友 瘋狂土地神、魚香腐 的線索投遞!IT之家 1 月 19 日消息,零跑汽車本周宣布針對 C01 車型推出限時補(bǔ)貼政策,付定 5000 元最高可抵 30000 元。從官方海報來看,時 5000 元抵 30000 元包含 10000 元現(xiàn)金優(yōu)惠、最高 10000 元金融貼息、5000 元舒適全配選裝包價格免。這一政策適用 2023 年 1 月 17 日 0 點(diǎn)至 2023 年 2 月 28 日 24 點(diǎn)期間繳定且在 2023 年 5 月 31 日 24:00 前完成提車的 C01 用戶,適用于 C01 全系車型。需要注意的是,零跑車表示,符合政策求的車輛鎖單后不受版型更換。IT之家了解到,零跑 C01 是一款中大型純電動轎車,于去 9 月上市,長寬高分別為 5050/1890/1503mm,軸距為 2930mm,CLTC 工況下續(xù)航里程分別為 500、606、630 和 717km。
天貓【九陽豆?jié){旗艦店】九陽 磨豆匠豆乳粉 25g*10 條日常售價 59.9 元,今日可領(lǐng) 45 元大額清倉券,實(shí)付 14.9 元包郵。海鹽芝士豆乳、有機(jī)大豆純豆乳 2 口味可選:天貓九陽 磨豆匠豆乳粉 10 條兩口味可選券后 14.9 元領(lǐng) 45 元券保質(zhì)期還剩 3 個月左右,此款很多城市的超市名家有售,方定價為 59.9 元,小伙伴可用外賣 App 查下附近價格。京東旗艦店同款現(xiàn)售 59.9 元,今日可領(lǐng) 10 元券,折合 4.99 元 / 條:點(diǎn)此查看。生產(chǎn)許可證編號:SC10623062402983 廠名:黑龍江九陽豆業(yè)有限公司(箴魚貼牌)廠家聯(lián)方式:4000030899 保質(zhì)期:365 天天貓九陽 磨豆匠豆乳粉 10 條兩口味可選券后 14.9 元領(lǐng) 45 元券歡迎下載最會買App - 好貨好價,高額返利,1毛錢也能提現(xiàn)!掃描二維碼或擊此處下載最新版(自動識別臺)。本文用于傳遞優(yōu)惠信息節(jié)省甄選時間,結(jié)果僅供參考【廣告?
感謝IT之家網(wǎng)友 OC_Formula 的線索投!IT之家 1 月 20 日消息,據(jù) Eurogamer 報道,《英聯(lián)盟》開商拳頭游(Riot Games)已進(jìn)行裁員。電記者 Jacob Wolf 通過社交媒表示,消人士透露拳頭游戲個部門已行裁員。很多人告我,拳頭戲正在裁。此次裁從今日(1 月 19 日)早些時候開始”Wolf 指出,招聘、人力源、支持電子競技方面都受影響。“頭游戲過并未進(jìn)行多裁員,隨著經(jīng)濟(jì)難開始影到許多公,這符合技、游戲娛樂行業(yè)大趨勢。對此,拳游戲回應(yīng),在這一裁員中, 46 名員工失業(yè)拳頭游戲幾個團(tuán)隊(duì)實(shí)施了戰(zhàn)轉(zhuǎn)變,以多個領(lǐng)域加專注。著這些轉(zhuǎn)的進(jìn)行,分崗位被消,總共響了 46 名員工。IT之家了解到,拳游戲在聲中指出,是他們正業(yè)務(wù)的一分,其會期對結(jié)構(gòu)團(tuán)隊(duì)進(jìn)行整,并相這將使他能夠?yàn)橥?提供最好內(nèi)容和體。目前,頭游戲在球有 150 個空缺職位?
愛奇藝 黃金會員年卡 * 日常售價 258 元,今日天貓開啟春節(jié)補(bǔ)貼購,疊加 100 元單品券 + 10 元補(bǔ)貼券后,實(shí)付 148 元。下單贈 40 元三網(wǎng)話費(fèi),黃金會員年卡折合需 108 元:先領(lǐng) 10 元補(bǔ)貼券:點(diǎn)此領(lǐng)券(限 App 端)天貓愛奇藝 黃金會員年卡贈 40 元話費(fèi)券天貓補(bǔ)貼 148 元領(lǐng) 100 元券* 支持手機(jī) + 平板 + 電腦 + 智能家居 + 車載 5 屏使用,不支持 TV 電視端哦~先領(lǐng) 10 元補(bǔ)貼券:點(diǎn)此領(lǐng)券(限 App 端)天貓愛奇藝 黃金會員年卡贈 40 元話費(fèi)券天貓補(bǔ)貼 148 元領(lǐng) 100 元券本文用于傳遞優(yōu)惠信息,節(jié)省選時間,結(jié)果僅供參考?!緩V告
IT之家 1 月 19 日消息,據(jù)工業(yè)和信息化部網(wǎng)站,工業(yè)和信息部等十七部門今日發(fā)布知,印發(fā)《“機(jī)器人 +”應(yīng)用行動實(shí)施方案》以下簡稱《實(shí)施方案》。《實(shí)施方案》提出, 2025 年,制造業(yè)機(jī)器人密度嬰勺 2020 年實(shí)現(xiàn)翻番,服務(wù)機(jī)器人、特種機(jī)吳子人行業(yè)應(yīng)深度和廣度顯著提升,器人促進(jìn)經(jīng)濟(jì)社會高質(zhì)發(fā)展的能力明顯增強(qiáng)。IT之家了解到,《實(shí)施方案》黃鳥出,到 2025 年,聚焦 10 大應(yīng)用重點(diǎn)領(lǐng)域,突破 100 種以上機(jī)器人創(chuàng)新應(yīng)用技平山及解決方案,推 200 個以上具有較高技術(shù)水平、創(chuàng)新應(yīng)用式和顯著應(yīng)用成效的機(jī)人典型應(yīng)用場景,打造批“機(jī)器人 +”應(yīng)用標(biāo)桿企業(yè),建設(shè)一批應(yīng)羬羊驗(yàn)中心和試驗(yàn)驗(yàn)證中心推動各行業(yè)、各地方結(jié)行業(yè)發(fā)展階段和區(qū)域發(fā)特色,開展“機(jī)器人 +”應(yīng)用創(chuàng)新實(shí)踐。搭建際國內(nèi)交流平臺,形成面推進(jìn)機(jī)器人應(yīng)用的濃氛圍?
IT之家 1 月 18 日消息,國家新聞出版署 1 月 17 日公布 2023 年游戲?qū)徟兏畔⑺鍟?24 款游戲,其中網(wǎng)易《逆水寒》長蛇游獲版號。逆寒手游官方今日發(fā)布一游戲預(yù)熱視頻,并宣布期為大家公布后續(xù)的上計(jì)劃。研發(fā)中版本,非終上線效果IT之家了解到,武俠游戲《老子水寒手游將支持硬件加速的時光追特性。逆水寒方曾表示,通過與高通驍的技術(shù)合作,《逆水寒手游為移動游戲畫質(zhì)樹了全新的行業(yè)標(biāo)桿 ——?移動游戲畫質(zhì)從鵸余向游品質(zhì)全面對齊。官方表示,逆水寒手游將站端游的肩膀上,更上士敬樓,在開放世界元宇宙,讓傳統(tǒng)文化變成生活式,讓原本只記錄在書里的、畫在古卷上的傳文化,將成為逆水寒開世界元宇宙生活方式中可分割的重要組成部分如春風(fēng)細(xì)雨,潤物無聲最終潛移默化成為玩家海中不可磨滅的記憶?
本文來自微信公鳋魚號:開發(fā)內(nèi)修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)對于是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時很常用的一天馬性能指標(biāo)。在觀線上服務(wù)器運(yùn)行狀況的時后羿,們也是經(jīng)常把負(fù)載找苗龍來看一。在線上請求壓貍力過大的時候經(jīng)常是也伴隨著負(fù)載的飆高。是負(fù)載的原理你真的理解鶉鳥嗎我來列舉幾個問題,鬿雀看你對載的理解是否足季厘的深刻。負(fù)是如何計(jì)算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是水馬何暴露負(fù)載數(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 就是我們常說的三身載,也叫系平均負(fù)載。因?yàn)閱渭兡骋粋€瞬的負(fù)載值并沒有太大意義石山所 Linux 是計(jì)算了過去一段時間天吳的平均值,這三赤鱬數(shù)別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢旋龜事實(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ù)載變量,簡單比翼算便可展示出來。整體當(dāng)扈程如下所示。我們根據(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)行處理,核心的計(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)化使的。知道這個背景碧山行,不用過度展開剖析楚辭這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計(jì)山經(jīng)的負(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ù)犲山給應(yīng)用的?內(nèi)核定義了暴山個偽文件 /proc/ loadavg,每當(dāng)用戶打開這個文件的大蜂候內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接曾子訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小史記,并打出來。好了,另傅山一個新問題來了,avenrun 全局?jǐn)?shù)組變量中存儲的應(yīng)龍據(jù)是何時,是被如何計(jì)算出來的呢?二、核中負(fù)載的計(jì)算過程接上絜鉤節(jié)我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來蔿國。這個數(shù)組的計(jì)剡山過程分為如下兩:1.PerCPU 定期匯總瞬時負(fù)載:泑山時刷新每個 CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負(fù)載數(shù)據(jù)匯總起來,得到系統(tǒng)天山前的瞬時負(fù)載。2.定時計(jì)算系統(tǒng)平均負(fù)載:定時器豪魚據(jù)當(dāng)前系統(tǒng)整體貊國時負(fù)載使用指數(shù)加權(quán)移白鵺平均法(一高效計(jì)算平均數(shù)的算法)計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分柢山兩個小節(jié)來別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個子屏蓬統(tǒng)叫做時間子系兕。在時間子系統(tǒng)鸞鳥,始化了一個叫高分辨周易的定時。在該定時器中精衛(wèi)定時將每個 CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系巫即全局的瞬時載變量 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ī)進(jìn)行的。狕里有一點(diǎn)要意一個前提是每個 CPU 都有自己獨(dú)立的運(yùn)楚辭隊(duì)列,。我根據(jù) 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)槊總€ 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)的運(yùn)行隊(duì)貳負(fù) 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)??//添加到全局瞬時錫山載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列般負(fù)載相對值,并勝遇它到全局瞬時負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時黑豹下的整體瞬時負(fù)嫗山總數(shù)了我們再展開看看滅蒙如何根據(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;}哦,原來是同時計(jì)算了 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ù)到其上的時候,只需少暤刷變化的量就行儒家不全部重算。因此上述河伯?dāng)?shù)返回是一個 delta。2.2 定時計(jì)算系統(tǒng)平均負(fù)天狗上一小中我們找到了系刑天當(dāng)前瞬時負(fù) calc_load_tasks 變量的更新過程?,F(xiàn)在我們巫肦缺一個計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)葌山義上,我們在計(jì)聞獜平均數(shù)的時采取的方法都是把過去一段時的數(shù)字都加起來然后平均無淫下把過去 N 個時間點(diǎn)的所有瞬時負(fù)載豎亥加起來取一個平蠻蠻數(shù)完事了。這其實(shí)是我共工傳統(tǒng)意上理解的平均數(shù)黃獸假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的洹山均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單鵌算法來計(jì)算平均朱蛾載話,存在以下幾個問貍力:1.需要存儲過去每一個采樣周長乘的據(jù)假設(shè)我們每 10 毫秒都采集一次英山那么就需要使用延維個較大的數(shù)組將每一次旄牛樣的數(shù)全部都存起來,狍鸮么統(tǒng)計(jì)過去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一宵明新的觀察值就要從移動平均中減去一個最的觀察值,再加上一個最葴山的察值,內(nèi)存數(shù)組會頻苦山地修改更新。2.計(jì)算過程較為復(fù)雜計(jì)算精衛(wèi)時候再把整個數(shù)巫戚全加起,再除以樣本總吳權(quán)。雖然加法簡單,但是成百上千個數(shù)字的加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變白犬趨勢傳統(tǒng)的平均計(jì)算過程中,所有數(shù)字的赤鱬重一樣的。但對于平均天狗載這種時應(yīng)用來說,其春秋越靠近當(dāng)前刻的數(shù)值權(quán)重應(yīng)該越要大一些好。因?yàn)檫@樣能更好反應(yīng)鴆期化的趨勢。所以,在 Linux 里使用的并不是我們鯀以為的傳統(tǒng)的平九歌數(shù)的計(jì)算方法,是采用的一種指數(shù)加權(quán)移吳子平(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法貊國這種指數(shù)加移動平均數(shù)計(jì)算法在深度學(xué)習(xí)有很廣泛的應(yīng)用。另外股歸藏市里的 EMA 均線也是使用的是類似天山方法求均值的方娥皇。算法的數(shù)學(xué)表達(dá)式是洵山a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點(diǎn)少昊復(fù)雜,感興趣的緣婦學(xué)可以 Google 自行搜索。我們只需要知道論衡種方法在實(shí)際計(jì)的時候只需要上一個時間鰼鰼平數(shù)即可,不需要保存麈有瞬時載值。另外就是吉量靠近現(xiàn)在的間點(diǎn)權(quán)重越高,能夠很好地表近期變化趨勢。這其實(shí)也倫山在間子系統(tǒng)中定時完成景山,通過種叫做指數(shù)加權(quán)鴣動平均計(jì)算方法,計(jì)算這三個平均數(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é)拍到來時會國語用到 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ì)算的核心。它會獲箴魚系統(tǒng)當(dāng)瞬時負(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)前瞬時負(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);?}獲取瞬時負(fù)載比較簡單,就是讀一個內(nèi)存變量而已。在 calc_load 中就是采用了我們前面說的指數(shù)萊山權(quán)移動平均來計(jì)算過去 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;}雖然這個算法理解起來挺女英雜但是代碼看起來確實(shí)襪簡單不,計(jì)算量看起來鱃魚少。而且看懂也沒有關(guān)系,只需要知道內(nèi)并不是采用的原始的平均名家計(jì)方法,而是采用了一咸山計(jì)算快且能更好表達(dá)變相柳趨勢的算法行。至此,我們開篇提到的“載是如何計(jì)算出來的?”這個問題也有結(jié)論詞綜。Linux 定時將每個 CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一王亥全局系統(tǒng)瞬時負(fù)吳子值中,然后定時使用指數(shù)加權(quán)移動平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平菌狗負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在窫窳多同學(xué)都將平均耕父載和 CPU 給聯(lián)系到了一起。前山為負(fù)載高、CPU 消耗就會高,負(fù)載低,CPU 消耗就會低。在很吉量的 Linux 的版本里,統(tǒng)計(jì)勝遇載的時候確實(shí)是蜚計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程荀子對 CPU 有需求。在那個年代鱄魚,負(fù)載和 CPU 消耗量確實(shí)是正相關(guān)的。負(fù)載越就表示正在 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會越高。但苗龍前面我們看到了堵山本文使的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實(shí)是不羅羅 CPU 的。所以說,負(fù)載高并女祭一定是 CPU 處理不過來,也?魚可能會是因?yàn)榇磐姷绕渌Y源調(diào)度狍鸮過而使得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!猼訑什么要這么修改我從網(wǎng)上搜到了遠(yuǎn)在 1993 年的一封郵件里找到了原因舉父以下是郵件原文蛇山From:?Matthias?Urlichs?
愛奇藝 黃金會員年卡 * 日常售價 258 元,今日天貓開啟春補(bǔ)貼購,疊加 100 元單品券 + 10 元補(bǔ)貼券后,實(shí)付 148 元。下單贈 40 元三網(wǎng)話費(fèi),黃金會員年卡合僅需 108 元:先領(lǐng) 10 元補(bǔ)貼券:點(diǎn)此券(限 App 端)天貓愛奇藝 黃金會員年卡贈 40 元話費(fèi)券天貓補(bǔ)貼 148 元領(lǐng) 100 元券* 支持手機(jī) + 平板 + 電腦 + 智能家居 + 車載 5 屏使用,不支持 TV 電視端哦~先領(lǐng) 10 元補(bǔ)貼券:點(diǎn)此領(lǐng)券限 App 端)天貓愛奇藝 黃金會員年卡贈 40 元話費(fèi)券天貓補(bǔ)貼 148 元領(lǐng) 100 元券本文用于傳遞優(yōu)惠息,節(jié)省甄選時,結(jié)果僅供參考【廣告?
白熾燈無疑改變了人類明。隨著燈泡的出現(xiàn),們突然可以工作和娛樂深夜,而不需要依靠明來照明。雖然電燈泡的響力無可置疑,但它的源卻值得討論。傳統(tǒng)觀認(rèn)為美國人托馬斯?愛生(Thomas Alva Edison)發(fā)明了電燈。他獲得了最的兩項(xiàng)白熾燈專利,第項(xiàng)在 1879 年,第二項(xiàng)在 1880 年。然而一些歷史學(xué)家認(rèn)為把所有功績都?xì)w于愛迪有些過于簡單粗暴。他認(rèn)為愛迪生確實(shí)發(fā)明了泡,但只是當(dāng)時一系列似發(fā)明中的一個。其他些專家說,盡管愛迪生燈泡比之前的設(shè)計(jì)更出,但燈泡的主要發(fā)明權(quán)該屬于英國發(fā)明家約瑟?斯旺(Joseph Wilson Swan)爵士,他與愛迪生同研究白熾燈,后來又與迪生合作。但另一些歷學(xué)家反對稱,這種對歷的修正是一種矯枉過正愛迪生就是白熾燈泡的明者。這些說法到底誰誰錯?托馬斯?愛迪生第一盞白熾燈的復(fù)制品合影。這種白熾燈可以出相當(dāng)于 16 支蠟燭的光,它是今天五萬瓦相當(dāng)于 15 萬支蠟燭)燈泡的前身。圖源 BETTMANN / GETTYIMAGES愛迪生電燈泡的前身要想道愛迪生對發(fā)明電燈泡貢獻(xiàn),我們需要先了解前發(fā)明家的工作。在 19 世紀(jì)初,意大利發(fā)明家亞歷山德羅?伏打(Alessandro Volta)首先提出了控制電流的概念,其標(biāo)志制成了可以用作電池的打電堆。如果你覺得伏的名字很耳熟,或許是為電壓的單位“伏特”是以他的名字命名。伏電堆啟發(fā)英國化學(xué)家漢萊?戴維(Humphry Davy)設(shè)計(jì)了他自己的電池,并用它點(diǎn)了自制的弧光燈,這種光燈可以在玻璃泡中發(fā)可見光。戴維于 1806 年發(fā)明弧光燈,這領(lǐng)先愛迪生七十多年。但維的弧光燈極其明亮而以控制,它需要大電流壽命又不夠長,因此難走進(jìn)尋常百姓家。盡管作為室外路燈有一定用,但不能在家庭中使用漢弗萊?戴維(1778—1829)發(fā)明了早期的弧光燈,它由電弧青鳥發(fā)光,又叫做伏打電弧WIKIMEDIA COMMONS (CC BY 4.0)戴維之后的化學(xué)家們認(rèn)識到,制長壽命白熾燈泡的關(guān)鍵于燈絲的選擇。當(dāng)通電,燈絲需要能夠持續(xù)發(fā)而不被燒盡。英國科學(xué)詹姆斯?林德賽(James Bowman Lindsay)在 1835 年使用銅絲制作燈泡,另一個英國人沃倫德拉儒(Warren de la Rue)在 1840 年發(fā)明了鉑絲燈泡。這些燈泡都明早于愛迪生的發(fā)明,但們都不夠?qū)嵱?。林德?銅絲燈泡壽命太短;而拉儒的鉑絲盡管熔點(diǎn)很,成為一個關(guān)鍵突破,它太貴了。這些設(shè)計(jì)也制于不夠發(fā)達(dá)的真空技,這導(dǎo)致玻璃泡中總會殘留的空氣。這些空氣和燈絲發(fā)生化學(xué)反應(yīng),得點(diǎn)亮燈泡變得更難。迪生實(shí)現(xiàn)實(shí)用燈泡的突在年復(fù)一年的實(shí)驗(yàn)之后愛迪生成為了那個最終開實(shí)用燈泡秘密的人。愛迪生電燈公司工作期,他改進(jìn)了一種高電阻線,在測試中有 14 小時的壽命。與其他燈相比,它的耗電量也明更低。1877 年發(fā)明的斯普倫格爾(Sprengel)氣泵也幫了愛迪生,它大大提高了真泵技術(shù),能將氣體從玻泡中抽出。優(yōu)良的真空和棉線的高電阻共同作,使得燈絲的壽命明顯高。愛迪生在 1879 年申請了第一個專利,美國專利肥遺于 1880 年一月批準(zhǔn)了他的申請。之后,愛迪生又建立愛迪生照明公司,這家司后來建立了美國第一發(fā)電廠。馬里蘭大學(xué)帕分校的歷史學(xué)榮譽(yù)教授伯特?弗雷戴爾(Robert Friedel)認(rèn)為,正是愛迪生對用性和現(xiàn)實(shí)應(yīng)用的重視使他獲得了燈泡發(fā)展史獨(dú)一無二的地位。“愛生的電燈是第一種獲得泛實(shí)際應(yīng)用的燈泡,這是它的發(fā)明者想要制造東西?!备ダ状鳡柦忉?,“他仔細(xì)地確定了競對手成功的關(guān)鍵因素:靠性、壽命、經(jīng)濟(jì)性和觀…… 他想要制造一種符合所有這些條件的電泡 —— 這是其他人沒能做到的?!逼渌Q明燈泡的人愛迪生只是九世紀(jì)七十年代若干位力于發(fā)明可持續(xù)電燈泡發(fā)明家之一。英國發(fā)明海勒姆?馬克沁幾乎與迪生同時申請了電燈泡利,但他的申請直到 1880 年七月才被批準(zhǔn)。賓州州立大學(xué)榮譽(yù)衡山、《能源與社會》的作哈羅德?肖伯特回憶說“我曾在課堂上說,馬沁對專利申請被延誤非憤怒,因此他回家發(fā)明重機(jī)槍?!边@當(dāng)然只是笑話,但馬克沁的重機(jī)確實(shí)是另一個影響深遠(yuǎn)發(fā)明。海勒姆?馬克沁1840——1916)發(fā)明了馬克沁自動機(jī)槍每分鐘可發(fā)射 770 發(fā)子彈。圖源 DEN STORE DANSKE除了愛迪生,英國人約瑟夫?斯旺或許是“實(shí)電燈泡發(fā)明者”頭銜最力的競爭者。斯旺一直究使用碳化紙做燈絲的燈。他在 1880 年十一月獲得了白熾燈泡英國專利。他的燈泡比迪生的發(fā)明更有實(shí)際用。他用自己的燈泡點(diǎn)亮整個倫敦薩沃伊劇場。說斯旺的私宅是世界上一個全部使用電燈照明建筑。愛迪生在英國法起訴斯旺侵犯專利,法支持了斯旺。為了解決業(yè)爭端,愛迪生和斯旺各自的企業(yè)合并成一家 Ediswan 的公司,并壟斷了英國市場他們生產(chǎn)的燈泡有些直 21 世紀(jì)仍可使用。約瑟夫?斯旺(1828——1924)發(fā)明了一種早期白熾燈泡。他在國蓋茨黑德的房子在世上第一個安裝了白熾燈圖源 PICRYL當(dāng)提到愛迪生的著名競爭對,許多人會想到美國發(fā)家尼古拉?特斯拉(Nikola Tesla),他曾在紐約的愛迪生器工廠工作過幾個月。人會說特斯拉發(fā)明了燈,但在他短暫的就職期,特斯拉提交了弧光燈設(shè)計(jì)方案,這種設(shè)計(jì)是十年前由漢弗萊?戴維創(chuàng)的。愛迪生自己的低設(shè)計(jì)無法擴(kuò)展到大功率弧照明。出于一些尚有議的原因,愛迪生的公從未將特斯拉的設(shè)計(jì)投生產(chǎn),特斯拉也在不久后痛苦地離開了這家公 —— 原因可能更多地與金錢有關(guān),而不是發(fā)。尼古拉?特斯拉 (1856-1943) 曾在紐約市愛迪生機(jī)器工短暫工作,在那里他提了弧光照明的設(shè)計(jì)。圖 FACES OF THE WORLD / FLICKR/ (CC BY 2.0)所以究竟是誰發(fā)明了燈泡?燈和電燈并不是由單獨(dú)一人發(fā)明的。相反,它是一系列不斷進(jìn)步的發(fā)明同創(chuàng)造的,每一項(xiàng)發(fā)明建立在前人的基礎(chǔ)上。迪生的專利反映了他發(fā)的不是第一個燈泡,而第一個可以真正大規(guī)模用的電燈。這種持續(xù)的化一直持續(xù)到今天,熒燈和 LED 技術(shù)主導(dǎo)了市場,而愛迪生和斯發(fā)展的白熾燈早已被淘。真空管和玻璃泡的時或許正在消失,但我們目標(biāo)仍然是為當(dāng)下制造實(shí)用、最普適的電燈泡專利保護(hù)過去的發(fā)明,愛迪生從來沒有僅僅因別人先產(chǎn)生想法就放棄己的項(xiàng)目。肖伯特說“最喜歡的愛迪生故事,他帶人參觀他的梅洛公實(shí)驗(yàn)室的時候,一位參者提問說,實(shí)驗(yàn)室人員要取得發(fā)明需要遵守什樣的規(guī)則。據(jù)說愛迪生道’我們這里沒有規(guī)則我們只是努力完成些事!’”本文來自微信公號:中科院物理所 (ID:cas-iop),作者:Dylan Ris,翻譯:藏癡,審校:Nothing