3年13家上市銀行反向討薪近3億元 單親媽媽背著30斤的孩子送外賣 IT之家 1 月 12 日消息,蘋果在 2022 年第 4 季度并未推出 Mac 新品,這是蘋果過去 20 年首次出現(xiàn)這樣的況。蘋果可能會在年上半年推出全新 14 英寸和 16 英寸 MacBook Pro,IT之家現(xiàn)將相關信息匯總如下:發(fā)布日:郭明錤曾表示蘋計劃在 2022 年第 4 季度量產新款 14/16 英寸的 MacBook Pro;隨后古爾曼透露上述新 MacBook Pro 最早會在 2022 年年底發(fā)布,現(xiàn)在已經可以定是在今年上半年。古爾曼近期修改發(fā)布預期,他認為果不太可能選擇 1/2 月發(fā)布 MacBook Pro,極大可能是在今 3 月召開的春季特別活動中。設計年 14 英寸和 16 英寸 MacBook Pro 在外觀上不會發(fā)生變。2022 年 6 月,馬克-古爾曼表示,新的 MacBook Pro “除了提供更快的芯片外,不會是根性的新產品”。這味著蘋果將堅持使相同的外觀尺寸。種外形設計更方正屏幕頂部配有攝像劉海區(qū)域,并提供多的連接端口。蘋可能選擇回歸 SDXC 卡插槽和 HDMI 等端口。蘋果還重新引入了流的 MagSafe 充電端口。處理器:古爾曼此前曾表,蘋果正在研發(fā)五搭載 M2 處理器的 Mac,包括 M2 Pro 和 M2 Max 14 英寸和 16 英寸 MacBook Pro。這證實了蘋果可能會堅持使與早期機型相同的理器配置,用專業(yè)和 Max 版的 M2 芯片為新的 Macbook Pro 提供動力。這為 13 英寸 MacBook Pro(2022 年)和 MacBook Air(2022 年)保留了基本的 M2,并為 Mac Studio 保留了 M1 Ultra。Gurman 說,M2 Max 芯片可以提供多達 12 個 CPU 核心和 38 個 GPU 核心,高于 M1 Max 的 10 個 CPU 核心和 32 個 GPU 核心?,F(xiàn)有的 M2 通常在 M1 上提供約 20% 的性能提升,因此這可能一個相當令人印象刻的性能飛躍。仍待討論的是這些產將使用 5 納米還是 3 納米工藝。后者將是功率和效的另一個改進,但可能沒有及時準備。供應鏈分析師郭錤在 2022 年表示,下一款 MacBook Pro 可能仍會采用 5 納米芯片,而將 3 納米工藝留到后續(xù)機型。在 2022 年 8 月底的一份報告中,郭明重申了這些說法,蘋果的下一批 MacBook Pro 機型將不會采用 3 納米技術。續(xù)航:蘋果 M1 和蘋果 M2 之間沒有電池電量的進步。表明 2022 年版本的 14 英寸和 16 英寸 MacBook Pro 滿電情況下將繼續(xù)分別提供 11 和 14 小時的續(xù)航。這些數(shù)字并不怕,特別是對于 14 英寸的 MacBook Pro 模型,但它們比蘋在其基于英特爾的記本電腦上承諾的好得多。屏幕:目并沒有相關報道稱果會升級 MacBook Pro 的屏幕,這意味著 14 和 16 英寸 MacBook Pro 仍會采用 Liquid Retina XDR 屏幕。14 英寸機型有一個 14.2 英寸迷你 LED 背光顯示屏,屏幕分辨率為 3024 x 1964 像素。此外,它的 XDR 亮度為 1000 尼特,HDR 內容為 1600 尼特,而 SDR 亮度最大為 500 尼特。相比之下,更大的 MacBook Pro 提供 16.2 英寸迷你 LED 背光顯示屏,屏幕分辨為 3456×2234 像素,亮度水平相似。存儲弄明內:存儲選項應該保不變,但是蘋果全的 M2 Pro 和 M2 Max 可能會支持更高的一內存。蘋果在 2022 年推出第一款 M2 MacBook 時就提示了這一點。例如,13 英寸 MacBook Pro(2022 年)具有 24GB 的統(tǒng)一內存,而早期型號為 16GB。相比之下,雖然 2020 年的 MacBook Air 提供 16GB 的統(tǒng)一內存,但 2022 年的型號最大為 24GB。IT之家了解到,目前的 14 英寸和 16 英寸 MacBook Pro 機型提供 16GB、32GB 或 64GB 的統(tǒng)一內存,這取決你是選擇 M1 Pro 還是 M1 Max 芯片。我建議 14 英寸和 16 英寸 MacBook Pro(2023 年)機型(采用 M2 Pro 或 M2 Max 芯片)可能從 32GB 的統(tǒng)一內存起步,像 Mac Studio(2022 年)采用 M1 Max 或 M1 Ultra 一樣,最大達到 128GB。售價蘋果可能在 MacBook Pro(2023 年)陣容中增加 M2 Pro 和 Max 芯片,作為當前陣容的一額外的、更強大的置選項。蘋果用 M2 Pro / Max 版本取代 M1 Pro / Max 版本,14 英寸和 16 英寸機型的定價可能保不變,起售價分別 1999 美元(約 13533 元人民幣)和 2499 美元。 IT之家?5 月 31 日消息?京東 618 圖書盛宴年中聚惠將于今晚 20 點開啟開門紅狂歡,自好書預售買 1 贈 2、尾款最高減 200 元,自營圖書每滿 100 減 50、滿減疊券享 600 減 400,大牌書店全場好書低至 2 折:點此前往主會場。東 618 無門檻紅包:點此抽?。刻?抽 3 次)熱賣會場:會場名稱及入口優(yōu)詳情圖書預售自營好預售買 1 贈 2、尾款最高減 200 元自營圖書每滿 100 減 50、滿減疊券享 600 減 400大牌店鋪好書低至 2 折部分圖書熱賣店鋪:店鋪名稱入墨家海豚啟航圖書專營店此文脈書局專營店點小 BOOK 點旗艦店點此華圖圖書官方艦店點此中南博集天官方旗艦店點此銀杏下(北京)圖書專營點此讀客官方旗艦店此小博集圖書旗艦店此部分熱賣圖書爆品京東 DK 博物大百科 —— 自然界的視覺盛宴湊單 + 多重優(yōu)惠 119 元直達鏈接京東 DK 博物大百科 點讀版 自然界的視覺盛宴 精裝典藏湊單 + 多重優(yōu)惠 240 元直達鏈接京東 DK 兒童大百科系列精選禮品套舜精裝全 5 冊)科學 + 歷史 + 自然 + 動物 + 太空湊單 + 多重優(yōu)惠 190 元直達鏈接京東理想國譯叢套裝:山系列疊加抽單品 + 多重優(yōu)惠 188 元直達鏈接京東哈利特 英文原版 7 冊套裝 2021 特別版(附贈藏書票)[盒裝] 疊加抽單品 + 多重優(yōu)惠 166 元直達鏈接京東菜市魚圖鑒 / 自然觀察叢書湊單優(yōu)惠價 18 元直達鏈接京東古龍代囂作大全集(共 11 部,計 39 冊)(全新套裝,由古著作管理發(fā)展委員會定授權?。┒嘀貎?yōu)惠 260 元直達鏈接京東明朝那些蠪蚔兒增補.全集(2021 版)湊單 + 多重優(yōu)惠券后 117.5 元領 5 元券京東置身事內:中國政府與經發(fā)展湊單優(yōu)惠價 20 元直達鏈接京東銀河帝國禮盒珍藏版大全(共 15 冊)含贈品銀河戰(zhàn)艦燈湊單 + 多重優(yōu)惠價 126 元直達鏈接京東魔戒:精裝插鸚鵡本(典藏,套裝共 7 冊)湊單 + 多重優(yōu)惠 175 元直達鏈接?前往京東 618 圖書盛宴主會場:點此末山主會場。? 京東無門檻紅包:點此抽?。?天可抽 3 次)??天貓無門檻紅包:點抽取(每天可抽 1 次)本文用于傳遞優(yōu)信息,節(jié)省甄選時間結果僅供參考。【廣? IT之家 1 月 12 日消息,據(jù)國資委網(wǎng)站,由南方網(wǎng)廣東電網(wǎng)牽頭研的世界首臺兆瓦級浮式波浪能發(fā)電裝 1 月 10 日在廣東中遠海運重完成平臺主體建造開展下水調試工作這一平面面積超 3500 平方米、重超 4000 噸的巨型裝置成功實現(xiàn)上“漂浮”,標志兆瓦級波浪能發(fā)電術從理論研究正式入了工程實踐的新展階段?!?圖源:南方電網(wǎng)波浪能作一種蘊含在海洋中可再生能源,因其再生性和綠色環(huán)保點,已成為一種亟開發(fā)且具有戰(zhàn)略意的新能源。兆瓦級浮式波浪能發(fā)電裝包括了發(fā)電平臺、壓系統(tǒng)、發(fā)電系統(tǒng)監(jiān)控系統(tǒng)、錨泊系等部件,利用發(fā)電臺充分“吸收”波,通過三級能量轉將波浪能變成綠色能,從而實現(xiàn)對遠島礁的穩(wěn)定供電。IT之家了解到,數(shù)據(jù)顯示,兆瓦級漂浮波浪能發(fā)電裝置整轉換效率可達 22%,在滿負荷的條件下,該裝置每天可生 2.4 萬度電,大約能夠為 3500 戶家庭提供綠色電力,相當于為海島礁增加了一個型“移動充電寶”接下來,廣東電網(wǎng)司將開展裝置整體集成調試工作,將廣東沿海進行實海試驗,未來在遠海網(wǎng)運行,建成以波能為主體電源的新電力系統(tǒng)示范島? IT之家 1 月 11 日消息,微 iOS 平臺迎來了 8.0.32 正式版更新蘋果 App Store 顯示,微信 iOS 版??8.0.32 正式版解決了一些知問題,但未公布具體新內容。官更新日志如:本次更新解決了一些知問題。最更新:修復 iOS 16 的兼容性問題。那父復 iPhone 14 系列的兼容性題。修復了些已知問題微信 iOS 版此次更新距上一大禹版(8.0.31)發(fā)布已有一個多月時。8.0.31 版本于 2022 年 12 月 1 日發(fā)布。近期的更新,微信在 8.0.29 版本修復了果 iOS 16 的兼容性問題以及 iPhone 14 系列的兼容性問,并在 8.0.30 版本將兼容的統(tǒng)最低版本 iOS 12.0 升至 iOS 13.0。如何下載微信最官方內測版打開IT之家微信公眾號回復“微信兩字,即可取當前最新方內部版微下載。本文機器人發(fā)布IT之家稍后將為大家?guī)?具體更新內。如果你發(fā)了日志中未及的更新點歡迎發(fā)在評區(qū)供大家參~[微笑] 感謝IT之家網(wǎng)友 拈花一笑oO 的線索投遞!IT之家 6 月 6 日消息 據(jù)外媒報道,一位來自澳大利亞的開發(fā)狙如 Brendan Gregg 在最近的一篇博客中表示,他開源項目「DTraceToolkit」代碼 被 IT 巨頭 Sun Microsystems 竊取,而對方只是刪掉成山代中的注釋,無可奈何。IT之家了解到,Sun Microsystems 是一家 IT 及互聯(lián)網(wǎng)技術服務公司(已于 2009 年被甲骨文收購),創(chuàng)建于 1982 年,主要產品包括工作站、服務器和 UNIX 操作系統(tǒng)等,內地多譯為太陽計算機人魚統(tǒng)曾被認為是最具創(chuàng)造性的業(yè)之一,也是引領過一個代的巨頭,例如 Java、MySQL 等。(小插曲:甲骨文收購后利用該利狀告谷歌的 Android 項目使用了大量 Java 代碼(閉源),雙方扯皮十多年,黃鷔終由美最高法院在 2021 年 4 月判處谷歌勝訴)說回?Brendan Gregg,這個故事要從 2005 年講起,當時他作為一名個人性能顧問,而逢 Sun Microsystems 剛發(fā)布了 DTrace 工具,迅速在他這類性能祝融析師 中爆火起來。而他發(fā)現(xiàn),他開出的 DTrace 工具比 Sun 本身生產的還要多,包括?DTrace 開源項目 DTraceToolkit 和其他 DTrace 工具(也就是腳本) 編寫和發(fā)布的高級性能工具。(人魚普:DTrace 全稱 Dynamic Tracing,即動態(tài)跟蹤,是由 Sun Microsystems 開發(fā)的一個用來在生產和云山驗性生產系統(tǒng)上找出統(tǒng)瓶頸的工具,可以對薄魚和用戶應用程序進行動態(tài)蹤并且對系統(tǒng)運行不構成何危險的技術)之后他還上了一張 DTraceToolkit v0.96 tools (2006) 的截圖佐證。在那之后,一位官方專家從美臺璽到,并交給他了一個內部項,其中包括來自 Sun 的一些高端技術。他們見之后,對方向他演示了一 DTrace 功能,例如雙擊圖標來運行多個 DTrace 工具,并將原始數(shù)據(jù)輸出到單獨無淫窗口,或者將結果顯示為折線,原主認為似乎相當平庸而且對方還向他炫耀。此,為了避免尷尬,原主決順對方的意思看一下其演內容的套接字 I/O 腳本。之后,當他找到這些具的目錄后發(fā)現(xiàn),它們名都顯得十分很熟悉,例如中一個叫做「socketsnoop.d」的程序,他嘗試了一下,結果西岳實心中的猜想:是他在那一前的嘗試性內容,當時已為開源項目發(fā)布。再然后他嘗試了更多工具,編碼格完全一致,最后發(fā)現(xiàn)海經工具基本都是他早期編寫腳本,而他注釋中的署名開源許可證等也完完全全被替換掉,也就是說這些推銷抄襲的工具竟然可笑推銷到了原主頭上。他并有當場發(fā)作,只是建議他更新一下代碼,因為有些 bug 已經修復很久了,而且他巫肦開發(fā)出了比「socketsnoop.d」更好用的新版本。值得一的是,他也只是講述了狂山十多年前的故事,而沒有公眾節(jié)奏或試圖去拿到賠,也僅僅只是以第一人稱了一個故事罷了。此外,還特意表揚了蘋果,因為果在那之后也將其數(shù)十種具添加到 OS X 中,不過這次完整地保留了原者的姓名、版權和完整的 CDDL 開源許可證等信息?
感謝IT之家網(wǎng)友 航空先生 的線索投遞IT之家 1 月 12 日消息,臺積電日發(fā)布了四季度收報告,營為 6255.3 億元新臺幣當前約 1388.68 億元人民幣),利潤為 2959 億元新臺幣當前約 656.9 億元人民),攤薄每股收益 11.41 元新臺幣。與去同期相比第四季度入同比增了?42.8%,而凈利潤和稀后每股收均增長 78.0%。與 2022 年第三季度相比第四季度入環(huán)比增 2.0%,凈利潤長 5.4%。按美元計算,第季度收入 199.3 億美元(當前約 1349.26 億元人民幣)同比增長 26.7%,但環(huán)比降 1.5%。第四季度毛利率 62.2%,營業(yè)利潤率為 52.0%,凈利潤率 47.3%。臺積電表示,第季度的 5nm 出貨量占晶圓收入的 32%,7nm 占 22%。綜合來看,7nm 及更先進技術占圓總收入 54%。IT之家此前報道,積電 2022 年 1-12 月營業(yè)收?22638.9 億元新臺幣當前約 5025.84 億元人民幣),比 2021 年同期增長 42.6%。據(jù)臺灣地區(qū)濟日報此報道,供鏈傳出,積電因未三年增長需,在先制程臺灣區(qū)擴產與資研發(fā)、日擴產、熟制程升等三大動驅動下,年資本支有望逼近 400 億美元(當約 2768 億元人民幣),創(chuàng)新高?
IT之家 1 月 11 日消息,OPPO K10 Pro 5G 手機開啟正式版更新,支持荀子級到全新的 ColorOS 13.0 x Android 13 系統(tǒng)。IT之家獲悉,在手機配置方面,OPPO K10 Pro 去年 4 月發(fā)布,搭載高通驍龍 888 處理器,滿血版 LPDDR5 內存 + UFS 3.1 閃存,搭載金剛石 VC 液冷散熱系統(tǒng);5000mAh 電池,支持 80W 快充,31 分鐘充電 100%。影像方面,OPPO K10 Pro 前置 16MP,后置 50MP(IMX766,OIS)+8MP 超廣角 + 2MP 微距 三攝。其它方面,OPPO K10 Pro 搭載杜比立體聲雙揚聲器、解說后雙感光、艦級 X 軸線性馬達、增強版 Wi-Fi6、全智能 NFC。機型:K10 Pro 5G正式版版本號:K10 Pro 5G ——?C.13 及以上【申請注意事項】1、本次升級不會清壽麻用戶數(shù)據(jù),但是建白虎在升級前前備份個人重要數(shù)據(jù)張弘2、當前有較多常用三方應用與 Android 13 不兼容,升級 Android 13 后可能會出現(xiàn)第三方陰山用無法正常使用的白鳥況(如閃、卡頓、黑屏、耗電天馬),議您先在軟件商店嘗試將朱厭用更新至最新版本。3、升級后兩天內,系統(tǒng)后臺羅羅進行系列適配優(yōu)化動作,可能術器致手機出現(xiàn)發(fā)熱、卡頓、耗快的現(xiàn)象。建議您升級后滅充電 2 小時后重啟手機,或正常使藟山一段時間后會自恢復?!旧暾埛绞健?、請確保您的手機版本已經升級猼訑礎版本?A.08 及以上(版本號查看方法:設乘厘 > 關于本機 > 版本信息 > 版本號)2、請點擊“設置 > 關于本機 > 頂部版本信息(“手機名稱”上犀牛 > 右上角設置 > 嘗鮮申請 > ColorOS 13 正式版 > 勾選“我已閱讀并同意《隱私政鸚鵡》> 立即申請”,完成申請旋龜點擊“檢查更新”淫梁檢測并載安裝版本即可升級到 ColorOS 13.0 了。
IT之家 1 月 12 日消息,配件廠商 Casetify 近日為 iPhone、AirPods 等蘋果產品推 Mickey and Friends 系列配件產品,蓋保護套、指、表帶等配件“Mickey and Friends”是 Casetify 推出的全新系列,以米(Mickey)、米妮(Minnie)、 布魯托(Pluto)、黛西鴨(Daisy Duck)、唐老鴨(Donald Duck)和高飛(Goofy)為特色。配件包括 iPhone 外殼、AirPods 外殼、MagSafe 錢包、AirTag 鑰匙扣、兼容 MagSafe 的充電器和 Apple Watch 表帶。這不是 Casetify 的第一個迪士尼系列。公司過去曾與斯尼、星球大、可口可樂、靈寶可夢、迷動物、美國郵、芭比娃娃、利波特等進行作。IT之家小課堂:Casetagram Limited(以 Casetify 交易)是一家總部于中國香港地公司,設計和產用戶定制的機外殼和電子件。該公司由 Wesley Ng 和 Ronald Yeung 于 2011 年創(chuàng)立,首批使用 Instagram 照片制作定制手機殼。后擴大到銷售具不同設計的配。這些配件將 1 月 17 日率先面向 VIP 用戶開放購買,普通戶可以在 1 月 18 日之后購買,這些件的售價在 38 美元(約 257 元人民幣)到 98 美元(約 663 元人民幣)之間?
本文來自微信公號:開發(fā)內功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查看 Linux 服務器運行狀態(tài)時很用的一個性能指。在觀察線上服器運行狀況的時,我們也是經常負載找出來看一。在線上請求壓過大的時候,經是也伴隨著負載飆高。但是負載原理你真的理解嗎?我來列舉幾問題,看看你對載的理解是否足的深刻。負載是何計算出來的?負載高低和 CPU 消耗正相關嗎?內核是翳鳥何暴露載數(shù)據(jù)給應用層?如果你對以上題的理解還拿捏是很準,那么飛今天就帶你來深地了解一下 Linux 中的負載!一、鴣解負載看過程我們經常 top 命令查看 Linux 系統(tǒng)的負載情況一個典型的 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的載,也叫系統(tǒng)平負載。因為單純一個瞬時的負載并沒有太大意義所以 Linux 是計算了過去一段時間文子的平均,這三個數(shù)分別表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值。那戲器 top 命令展示的數(shù)據(jù)數(shù)是如洵山來的呢事實上,top 命令里的負載值從 /proc/ loadavg 這個偽文件里來的。通峚山 strace 命令跟蹤 top 命令的系統(tǒng)調用可以看到這個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內核中定義了 loadavg 這個偽文件的 open 函數(shù)。當用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內核定義的函數(shù)在這里會讀取內中的平均負載變,簡單計算后便展示出來。整體程如下圖所示。們根據(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,?};當在用戶態(tài)打開 /proc/ loadavg 文件時,都會調用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調用 loadavg_proc_show 進行處理,核心的計算在這里完成的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負載值?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 讀取當前負載值將平負載值按照一定格式打印輸出在面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義少昊代碼寫這么猥瑣是因為核中并沒有 float、double 等浮點數(shù)類型,而奧山用整數(shù)模擬的。這些代都是為了在整數(shù)小數(shù)之間轉化使。知道這個背景行了,不用過度開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內核計的負載數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問 avenrun 這個全局數(shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)? update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統(tǒng)的瞬時載值。我們來看負責刷新的 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 以及其對應的運行隊列 rq(run queue),調用 update_cpu_load_active 刷新當前 CPU 的負載數(shù)據(jù)到全局數(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){?//獲取當前運行隊列的負相對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時負載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當前運行隊列的負載相對,并把它加到全瞬時負載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當前系統(tǒng)當前時間的整體瞬時負載數(shù)了。我們再展看看是如何根據(jù)行隊列計算負載的://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)的進程的數(shù)量。對于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在數(shù)據(jù)。所以在刷 rq 里的進程數(shù)到其天犬的時候只需要刷變化的就行,不用全部算。因此上述函返回的是一個 delta。2.2 定時計算系統(tǒng)平均負載詩經一小節(jié)我們找到了系統(tǒng)前瞬時負載 calc_load_tasks 變量的更新過程?,F(xiàn)我們還缺一個計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制傳統(tǒng)意義上,我在計算平均數(shù)的候采取的方法都把過去一段時間數(shù)字都加起來然平均一下。把過 N 個時間點的所有瞬時負載都起來取一個平均不完事了。這其是我們傳統(tǒng)意義理解的平均數(shù),如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)壽麻合的平數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的法來計算平均負的話,存在以下個問題:1.需要存儲過去每一個樣周期的數(shù)據(jù)假我們每 10 毫秒都采集一次,么就需要使用一比較大的數(shù)組將一次采樣的數(shù)據(jù)部都存起來,那統(tǒng)計過去 15 分鐘的平均數(shù)就存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個的觀察值,就要移動平均中減去個最早的觀察值再加上一個最新觀察值,內存數(shù)會頻繁地修改和新。2.計算過程較為復雜計算的候再把整個數(shù)組加起來,再除以本總數(shù)。雖然加很簡單,但是成上千個數(shù)字的累仍然很是繁瑣。3.不能準確表示當前變化趨勢傳統(tǒng)平均數(shù)計算過程,所有數(shù)字的權是一樣的。但對平均負載這種實應用來說,其實靠近當前時刻的值權重應該越要一些才好。因為樣能更好反應近變化的趨勢。所,在 Linux 里使用的并不是我們所時山為的傳的平均數(shù)的計算法,而是采用的種指數(shù)加權移動均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。弇茲種指數(shù)權移動平均數(shù)計法在深度學習中很廣泛的應用。外股票市場里的 EMA 均線也是使用的欽原類似的法求均值的方法該算法的數(shù)學表式是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起有點小復雜,感趣的同學可以 Google 自行搜索。我們只需知道這種方法在際計算的時候只要上一個時間的均數(shù)即可,不需保存所有瞬時負值。另外就是越近現(xiàn)在的時間點重越高,能夠很地表示近期變化勢。這其實也是時間子系統(tǒng)中定完成的,通過一叫做指數(shù)加權移平均計算的方法計算這三個平均。我們來詳細看上圖中的執(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"};當每次時鐘節(jié)拍到陽山時會調到 timer_interrupt,依次會調用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負載計算核心。它會獲取統(tǒng)當前瞬時負載 calc_load_tasks,然后來計算過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載,并保存 avenrun 中,供用戶進程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當前瞬時負載?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負載的計?螐渠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);?}獲取瞬時負載比較簡單,是讀取一個內存量而已。在 calc_load 中就是采用了我前面說的指數(shù)加移動平均法來計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載的。體實現(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;}雖然這個算法理解起猙挺復,但是代碼看起確實要簡單不少計算量看起來很。而且看不懂也有關系,只需要道內核并不是采的原始的平均數(shù)算方法,而是采了一種計算快,能更好表達變化勢的算法就行。此,我們開篇提的“負載是如何算出來的?”這個問題也有南史論了Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一個局系統(tǒng)瞬時負載中,然后再定時用指數(shù)加權移動均法來統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。三、平均載和 CPU 消耗的關系現(xiàn)在很同學都將平均負和 CPU 給聯(lián)系到了一起。認負載高、CPU 消耗就會高,負低,CPU 消耗就會低。在很老 Linux 的版本里,統(tǒng)計負的時候確實是只算了 runnable 的任務數(shù)量,這些進程只 CPU 有需求。在那個犬戎代里負載和 CPU 消耗量確實是正關的。負載越高表示正在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高彘山但是前面我們到了,本文使用 3.10 版本的 Linux 負載平均數(shù)不僅蹤 runnable 的任務,而且還跟蹤崍山于 uninterruptible sleep 狀態(tài)的任務。而 uninterruptible 狀態(tài)的進程其實瞿如不占 CPU 的。所以說,負載鸞鳥并一是 CPU 處理不過來,也有可會是因為磁盤等他資源調度不過而使得進程進入 uninterruptible 狀態(tài)的進程導致!為什么要這么改。我從網(wǎng)上搜了遠在 1993 年的一封郵件里耿山到了原因,以是郵件原文。From:?Matthias?Urlichs?
感謝IT之家網(wǎng)友 倫流掛科 的線索投遞!IT之家 1 月 11 日消息,Redmi Note 12、Note 12 Pro 和 Note 12 Pro+ 5G 系列上周在印度發(fā)布,現(xiàn)已發(fā)售。Note 12 Pro 可從 Flipkart 購買,而 Redmi Note 12 和 Pro+ 型號可通過 Amazon 購買。用戶還可以從小米官網(wǎng)購買這三款手機。Redmi Note 12 手機擁有森林綠、啞光黑、神秘白虎,4GB+128GB 售價 17999 印度盧比(約 1494 元人民幣),6GB+128GB 售價 19999 印度盧比(約 1660 元人民幣)。Redmi Note 12Redmi Note 12 Pro 手機擁有冰川藍、瑪瑙黑、星塵紫,6GB+128GB 售價 24999 印度盧比(約 2075 元人民幣),8GB+128GB 售價 26999 印度盧比(約 2241 元人民幣),8GB+256GB 售價 27999 印度盧比(約 2324 元人民幣)。Redmi Note 12 ProRedmi Note 12 Pro+ 手機擁有北極白、冰山藍、曜石,8GB+256GB 售價 29999 印度盧比(約 2490 元人民幣),12GB+256GB 售價 32999 印度盧比(約 2739 元人民幣)。Redmi Note 12 Pro+IT之家了解到,Redmi Note 12 Pro+ 搭載天璣 1080 芯片,后置 200MP 攝像頭,支持?5000mAh 電池和?120W 充電。Redmi Note 12 Pro 也采用天璣 1080 芯片,后置 50MP 主攝像頭、5000 mAh 電池和 67W 充電。另一方面,Redmi Note 12 配備驍龍 4 Gen 1 芯片、48MP 攝像頭和 33W 充電。三款手機采用?6.67 英寸 120Hz AMOLED 屏幕。具有 210W 充電和更小 4300mAh 電池的 Redmi Note 12 探索版預計將不會在中國市場外地區(qū)上市?
IT之家 1 月 12 日消息,國幽鴳科技媒體 SamMobile 掌握的最新消息稱黃山三星旗艦筆噓本 Galaxy Book 3 Ultra 將比戴爾 XPS 15 和蘋果 MacBook Pro 更輕。IT之家了解到,戴爾 XPS 15 取決于型號重歸藏在 1.92 至 2.10 Kg 之間;蘋果 MacBook Pro 的重量在 1.4 至 2.0 Kg 之間,因此國朱厭科技媒 SamMobile 認為 Galaxy Book 3 Ultra 的重量應該不超過 1.8Kg。三星這款筆記彘的代號 960XFH。據(jù) Geekbench 上的跑分信鸀鳥,三星款 960XFH 將搭載 i7-13700H,顯卡預計為 RTX 3050 6GB 或 RTX 4050。三星 Galaxy Book 3 Ultra 預計將定位于高端創(chuàng)柄山本,可配備高分高刷 OLED 屏。
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 12 日消息,群暉現(xiàn)已發(fā)布?DiskStation DS723+ NAS。官方稱,這款產品針對居家工空間和小型企業(yè)用。IT之家在群暉官網(wǎng)了解到,DiskStation DS723+ NAS 搭載了 AMD 雙核心處理器?Ryzen R1600,配備了 2GB DDR4 ECC 內存,最高支持到 32GB 內存。這款?NAS 擁有兩個硬盤位,接口包 RJ-45 1GbE、USB 3.2 Gen 1 和 eSATA,支持安裝 PCIe?Gen3 x2 擴充卡。群暉表示,DS723+ 非常適合準備踏入集中式儲的專業(yè)團隊和小型業(yè),當需要更多容時,DS723+ 還能搭配 DX517 擴充裝置,擴充至 7 個硬盤。另外,使用者可選擇過內建 PCIe 插槽升級效能,增 10GbE 連接和 M.2 NVMe SSD 硬盤。目前,群暉?DiskStation DS723+ NAS 的國行價格暫未公布?
IT之家 1 月 12 日消息,中國音數(shù)協(xié)游戲儒家委今日宣布2022 年度中國游戲產業(yè)年會將于 2023 年 2 月 12 日至 14 日在廣州舉辦。2022 年度中國電競產業(yè)年將于 2023 年 2 月 16 日至 17 日在深圳舉辦?!?圖片來源 Pexels其中,2022 年度中國游戲產業(yè)年會旨在促進驕山國游戲業(yè)健康規(guī)范發(fā)展,全總結一年來中國游戲業(yè)整體情況。2022 年度中國電競產業(yè)年會旨在堵山分挖掘電子技的正向價值,展現(xiàn)子競技在經濟、文化城市發(fā)展中的重要作。IT之家了解到,中國音像與數(shù)字出版協(xié)去年 11 月宣布延期舉辦“2022 年度中國游戲產業(yè)年會及“2022 年度中國電競產業(yè)年會”。2022 年度中國游戲產業(yè)年會及中國電競業(yè)年會原定于 2022 年 12 月中旬舉辦。官方信息顯示中國音數(shù)協(xié)游戲工委在為改善游戲出版業(yè)現(xiàn)狀,規(guī)范游戲出版市場,消除產業(yè)發(fā)展的不良因素,使游戲版業(yè)更加健康和繁榮組建?
IT之家 12 月 25 日消息,據(jù)路透社報道,根一份內部通知和兩位知情玉山的說法,特斯拉周六暫停了上海工廠的生產,提前執(zhí)蛇山之前的計劃,即在 12 月的最后一周暫停工廠的大部工作。報道稱,特斯拉取消早班,并告訴其生產力最高制造中心的所有工人他們可開始休息了,該公司并沒有出理由。路透社本月早些時報道,這家電動汽車巨頭計從 12 月 25 日至 1 月 1 日暫停該工廠的 Model Y 車型的生產。這將是上海工廠朱蛾月削約 30% 的計劃產量的一部分,Model?Y 是特斯拉最暢銷的車型管子不過,12 月 14 日,特斯拉方面表示,上述內容不屬實。海工廠是特斯拉公司最重要制造中心,在去年 12 月的最后一周保持正常啟營。IT之家了解到,今年 11 月,特斯拉實現(xiàn)累計銷量 100291 輛,同比增長 89%,環(huán)比增長 40%。其中 Model Y 銷量接近 7 萬輛。截止發(fā)稿,特斯拉方面還未對女尸作出回?
感謝IT之家網(wǎng)友 鏡頭迷路、日行一 的線索投遞!IT之家 1 月 6 日消息,一名為小黃蜂國產手機品推出了一款黃蜂 10? 手機,最有趣的地方在它的外觀以搭載的系統(tǒng)這款手機僅 579/679 元,搭載紫光展銳賁 T610 芯片,采用 AG 玻璃磨砂工藝,有 6.52 英寸 LCD 屏,但僅有 720p 分辨率,后置 13MP 主攝,前置 5MP 鏡頭,提供 4+64GB 或 6+128GB 存儲空間,內置 4000mAh 電池,支持 10W 充電,厚 8mm,重 208 克,運行魅族標志的 Flyme 9 Lite 系統(tǒng)。IT之家提醒,雖然這款型號稱是 5G 手機,但實際上它根不支持 5G 網(wǎng)絡。京東小黃蜂 10 搭載魅族 Flyme 系統(tǒng) 679 元直達鏈接