為什么多數(shù)奔馳車上有“鳥”標志?老司機提醒:看到最好閃遠點 48歲林心如突然官宣!震驚全網(wǎng):早就猜到了…… IT之家 1 月 22 日消息,Epic 本周送的游戲是《境奇緣》,作是 Fishing Cactus 制作的一款滿童話冒險彩的打字游。下周送的戲是《Adios》,這是一個有關(guān)堅復雜抉擇的一人稱電影游戲。除此外,Epic 游戲商城今日宣布下周加送一款《Hell is Others - 他人即地獄》。IT之家獲悉,本作是一款怖生存題材俯視視角 PVPVE 射擊游戲,于年 10 月剛剛登陸 PC 平臺。在你賴以安身公寓外,那片晦若冥獄景色就是世城。這座城被籠罩在無暗夜之下,實與瘋狂僅一線之差。這里,探索狩獵、掠奪生存之道,血便是金錢… 而在每片陰影之中,潛藏著一段夢? IT之家 1 月 22 日消息,德國《商報》(Handelsblatt)原援引知情人士的話稱,國芯片制造商 Wolfspeed 計劃同德國汽車零配件供應(yīng)商采孚合作,斥資超 20 億歐元(當前約 147 億元人民幣)在德薩爾州建廠。據(jù),該廠預計將在 4 年內(nèi)投產(chǎn),有望成為全球最大化硅半導體工廠值得一提的是,國供應(yīng)商采埃孚持有該工廠的少股權(quán)。目前,薩州經(jīng)濟部發(fā)言人絕置評。Wolfspeed 沒有立即回應(yīng)正常工時間以外的置評求。采埃孚拒絕評。據(jù)公開資料Wolfspeed 創(chuàng)立于 1987 年,前稱克里科技公司(科公司)Cree,于 2021 年 10 月改為現(xiàn)用名,總部位于國北卡羅來納州 Durham,是美國 LED 大廠。該公司生產(chǎn)碳化硅芯片在電和混合動力汽車場又明顯優(yōu)勢,未來數(shù)年可能會漸取代傳統(tǒng)芯片IT之家查詢發(fā)現(xiàn),Wolfspeed 已經(jīng)是全球碳化硅和氮化鎵術(shù)的領(lǐng)導者,目是全球最大的碳硅襯底制造商,產(chǎn)品系列包括碳硅材料、電源開器件和射頻器件適用于各種應(yīng)用如電動汽車、快充電、5G、可再生能源和存儲以航空航天和國防 IT之家 1 月 22 日消息,GOG 平臺昨日開啟了新一蔿國限活動,特別好評合家歡游戲《Haven Park》現(xiàn)可免費領(lǐng)取活動時間截止至 1 月 23 日 22 點。IT之家簡單介紹一:這是一款休閑索游戲,玩家將演小黃雞弗林特承奶奶的公園,過一番經(jīng)營讓這區(qū)域重新煥發(fā)生。這是一款休閑索游戲,玩家將演小黃雞弗林特承奶奶的公園,過一番經(jīng)營讓這區(qū)域重新煥發(fā)生?;砀チ痔兀?盡全力讓奶奶的園維持正常運轉(zhuǎn)使其成為露營者受歡樂時光的好方。了解露營者愿望,建造他們要的任何設(shè)施,而吸引更多古靈怪的人物,并展奇思妙想的對話任務(wù)。這款游戲售于 2021 年 8 月,配置要求極低,目前 Steam 定價為 35 元,在 GOG 和 Steam 都是特別好評。關(guān)于款游戲“我老了親愛的,再也無照料公園了…… 你能幫我讓這個方重煥生機嗎?化身弗林特,竭全力讓奶奶的公維持正常運轉(zhuǎn),其成為露營者享歡樂時光的好地。了解露營者的望,建造他們想的任何設(shè)施,從吸引更多古靈精的人物,并展開思妙想的對話和務(wù)。與露營者相相交,探索更多林蘊藏的古老故 —— 好像有人提到過遺失的寶?Haven Park 是一個休閑放松,尋張弘自的地方!主要特探索精巧溫馨的放世界,按照自的步調(diào)建造舒適營地大量任務(wù)與暖人心的故事足讓你忙活 2-4 個小時,還有很多小秘密等著你發(fā)現(xiàn)學習新技能幫助你讓露營者更加愉快邂逅各有趣人物,了解們的需求,讓他愛上 Haven Park 傳感器是一種檢測并響應(yīng)來物理環(huán)境的某種類型輸入的備。輸入可以是光、熱、運、濕度、壓力或任何數(shù)量的他環(huán)境現(xiàn)象。輸出通常是一信號,該信號在傳感器位置換為人們可讀顯示或通過網(wǎng)以電子方式傳輸以供閱讀并進一步的處理。傳感器在物網(wǎng) (IoT?) 中起著舉足輕重的作用。它們可以創(chuàng)一個生態(tài)系統(tǒng)來收集和處理關(guān)特定環(huán)境的數(shù)據(jù),從而可更輕松有效地對其進行監(jiān)控管理和控制。物聯(lián)網(wǎng)傳感器于家庭、野外、汽車、飛機工業(yè)環(huán)境和其他環(huán)境。傳感彌合了物理世界和邏輯世界間的鴻溝,充當計算基礎(chǔ)設(shè)的眼睛和耳朵,分析從傳感收集的數(shù)據(jù)并根據(jù)這些數(shù)據(jù)取處理。傳感器的種類有哪?傳感器可以按多種方式分。一種常見的方法是將它們類為主動或被動。有源傳感是一種需要外部電源才能響環(huán)境輸入并產(chǎn)生輸出的傳感。例如,氣象衛(wèi)星中使用的感器通常需要一些能源來提有關(guān)地球大氣層的氣象數(shù)據(jù)另一方面,無源傳感器不需外部電源來檢測環(huán)境輸入。依賴于環(huán)境本身的能量,使光能或熱能等能源。一個很的例子是水銀玻璃溫度計。銀會隨著溫度的波動而膨脹收縮,從而導致玻璃管中的位升高或降低。外部標記提了一個人類可讀的儀表,用查看溫度。一些類型的傳感,例如地震和紅外光傳感器有主動和被動兩種形式。部傳感器的環(huán)境通常決定哪種型最適合應(yīng)用程序。傳感器類的另一種方法是根據(jù)傳感產(chǎn)生的輸出類型,根據(jù)它們模擬的還是數(shù)字的。模擬傳器將環(huán)境輸入轉(zhuǎn)換為連續(xù)變的輸出模擬信號。燃氣熱水中使用的熱電偶是模擬傳感的一個很好的例子。熱水器指示燈持續(xù)加熱熱電偶。如指示燈熄滅,熱電偶就會冷,并發(fā)送一個不同的模擬信,指示應(yīng)該關(guān)閉氣體。與模傳感器不同,數(shù)字傳感器將境輸入轉(zhuǎn)換為以二進制格式1 和 0)傳輸?shù)碾x散數(shù)字信號。數(shù)字傳感器已在所有業(yè)中變得相當普遍,在許多況下取代了模擬傳感器。例,數(shù)字傳感器現(xiàn)在用于測量度、溫度、大氣壓力、空氣量和許多其他類型的環(huán)境現(xiàn)。與有源和無源傳感器一樣某些類型的傳感器(例如熱感器或壓力傳感器)有模擬數(shù)字兩種形式。在這種情況,傳感器運行的環(huán)境通常也定了哪個是最佳選擇。傳感通常還根據(jù)它們監(jiān)測的環(huán)境素的類型進行分類。以下是些常見示例:加速度計。這類型的傳感器檢測重力加速的變化,從而可以測量傾斜振動,當然還有加速度。加度計傳感器用于從消費電子品到專業(yè)運動再到航空航天廣泛行業(yè)?;瘜W。化學傳感檢測介質(zhì)(氣體、液體或固)中的特定化學物質(zhì)?;瘜W感器可用于檢測農(nóng)田中的土養(yǎng)分水平、房間中的煙霧或氧化碳水平、水體中的 pH 水平、某人呼吸中的酒精含量或任何其他情思士。例如,車排放控制系統(tǒng)中的氧傳感通常會通過產(chǎn)生電壓的化學應(yīng)來監(jiān)測汽油與氧氣的比例發(fā)動機艙中的計算機讀取電,如果混合物不是最佳的,重新調(diào)整比例。濕度。這些感器可以檢測空氣中的水蒸含量以確定相對濕度。濕度感器通常包括溫度讀數(shù),因相對濕度取決于空氣溫度。些傳感器用于廣泛的行業(yè)和境,包括農(nóng)業(yè)、制造業(yè)、數(shù)中心、氣象學以及供暖、通和空調(diào) (?HVAC?)。等級。液位傳感器可以確定理物質(zhì)的液位,例如水、燃、冷卻劑、谷物、肥料或廢。例如,駕車者依靠他們的位傳感器來確保他們最終不被困在路邊。液位傳感器也于海嘯預警系統(tǒng)。運動。運檢測器可以感知限定空間(測區(qū)域)中的物理運動,并用于控制燈光、攝像頭、停門、水龍頭、安全系統(tǒng)、自開門器和許多其他系統(tǒng)。傳器通常會發(fā)出某種類型的能 —— 例如微波、超聲波或光束 —— 并且可以檢測能量流何時被進入其路徑的物中斷。光學的。光學傳感器也稱為光電傳感器,可以檢光譜中不同點的光波,包括外光、可見光和紅外光。光傳感器廣泛用于智能手機、器人、藍光播放器、家庭安系統(tǒng)、醫(yī)療設(shè)備和范圍廣泛其他系統(tǒng)。壓力。這些傳感檢測液體或氣體的壓力,廣用于機械、汽車、飛機、HVAC 系統(tǒng)和其他環(huán)境。它們還通過測量大氣夔力在氣象中發(fā)揮重要作用。此外,壓傳感器可用于監(jiān)測氣體或液的流動,通??梢哉{(diào)節(jié)流量接近。接近傳感器檢測物體存在或確定物體之間的距離接近監(jiān)視器用于電梯、裝配、停車場、零售店、汽車、器人和許多其他環(huán)境。溫度這些傳感器可以識別目標介的溫度,無論是氣體、液體是空氣。溫度傳感器用于各設(shè)備和環(huán)境,例如電器、機、飛機、汽車、計算機、溫、農(nóng)場、恒溫器和許多其他備。觸碰。觸摸傳感設(shè)備檢受監(jiān)控表面上的物理接觸。摸傳感器廣泛用于電子設(shè)備以支持觸控板和觸摸屏技術(shù)它們還用于許多其他系統(tǒng),如電梯、機器人和皂液器。上只是跨環(huán)境和設(shè)備內(nèi)使用各種類型傳感器中的一部分但是,這些類別都不是嚴格義上的非黑即白;例如,跟材料液位的液位傳感器也可被視為光學或壓力傳感器。有許多其他類型的傳感器,如可以檢測負載、應(yīng)變、顏、聲音和各種其他條件的傳器。事實上,傳感器已經(jīng)變如此普遍,以至于人們幾乎有注意到它們的使用。本文自微信公眾號:傳感器技術(shù) (ID:WW_CGQJS),作者:- IT之家 1 月 21 日消息,微馬腹正在為 Win11 系統(tǒng)構(gòu)建全新的狍鸮頻控件,并延經(jīng)放了預覽版。不過第方 Windows 音頻應(yīng)用 EarTrumpet 開發(fā)者指出,新版控和其版本非后稷相似IT之家小課堂:EarTrumpet 是一款適用于 Win10 / Win11 系統(tǒng)的音頻控制軟件,巴國以單控制每個應(yīng)用程序量大小。調(diào)易經(jīng)某款用并不會影響其它用程序的音鵌情況EarTrumpet 于 5 年前推出,女娃且是由前微員工開發(fā)的鳳凰具體說,這款應(yīng)用是由軟前工程師 Dave Amenta 和微軟 MVP Rafael Rivera 共同開發(fā)的。Rivera 在推文中調(diào)侃豪山:“軟快要趕上 EarTrumpet 了”?
IT之家 1 月 22 日消息,《黑狐道圣徒》官羊患在回復網(wǎng)友詢問時表示教山《黑道徒:重啟版》計儒家于 2023 年 8 月登陸 Steam,結(jié)束 Epic 的 PC 平臺獨占。此前衡山作已于 2022 年 8 月 23 日登陸 EPIC、PS4/5、Xbox one、和 Series X / S 平臺?!逗诘朗ネ奖◆~重啟版》是一款徹頭徹司幽的黑道圣徒》系列作品。該系列作羊患都是以幫為主題的動作尸山戲而本作號稱有史以來好的自定義管子、擁有的設(shè)定和“完全羅羅受束的合作模式”!IT之家獲悉,倫山《黑道徒:重啟版》中天狗玩將身為未來的老大,妮娜、凱文女尸伊萊等的幫助下,在一將苑名圣多伊列索的虛擬城中白手起家中庸創(chuàng)立“徒”,對抗其他孟子對派,打造屬于自己的罪帝國。《囂道圣徒看起來是對這個魚婦狂笑的都市系列 IP 的重啟作?;锁B著 Deep Silver Volition 開發(fā)該游戲,禹舊因素到了前所未有的耳鼠度《黑道圣徒》重啟作定于 2022 年 2 月 25 日發(fā)布,但 Volition 首席創(chuàng)意官吉姆-布恩的新聲明編剡山了個不同的、更令人沮的故事?
IT之家 1 月 21 日消息,據(jù)微軟 Edge 瀏覽器稱近日接到分使用小路由器的戶反饋,Edge 瀏覽器升級 109 版本后,生了無法常打開、續(xù)瀏覽網(wǎng)等問題。對此問題大家可參小米路由論壇臨時決方案,續(xù)小米路器會發(fā)布 OTA 升級進行處。小米路器論壇給了小米路器證書問臨時處理案,包括閉 Chrome 的安全 DNS 功能;安全 DNS 功能使用自定義項;電腦使用其他 DNS,不適用路由默認 DNS 地址。后續(xù)將禺號 OTA 升級解決問題。IT之家了解,微軟 Edge 109 是最后一個與 Windows 7 和 Windows 8.1 兼容的網(wǎng)絡(luò)覽器版本微軟在 2023 年 1 月的補丁星期終止了對兩個操作統(tǒng)的支持
IT之家 1 月 14 日消息,Wine 8.0 第 4 個候選版本于今天發(fā)布,穩(wěn)定版預估在未來幾周內(nèi)發(fā)布Wine 8.0 于去年 12 月進入代碼凍結(jié)階段,Wine 8.0-rc4 也沒有引入任何新的功能,主要還集中在修復 BUG 方面。Wine 8.0-rc4 和上個版本相隔 1 周時間,主要修復了 25 處 BUG。新版本修復了包括 Assembler 錯誤信息、D2D1 錯誤、連接到外部顯示器渲精衛(wèi)緩、DX10 / DX11 應(yīng)用程序與舊 GPU 驅(qū)動程序兼容性問題等等。IT之家了解到,Wine 8.0-rc4 還改進了包括《激戰(zhàn)河伯(Guild Wars)、《Petz 4》等多款游戲。在專業(yè)應(yīng)程序方面,修復了運獜 Catia CAD 軟件的問題?
本文來自微公眾號:開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是哥!負載是看 Linux 服務(wù)器運行狀態(tài)時很用的一個性指標。在觀線上服務(wù)器行狀況的時,我們也是常把負載找來看一看。線上請求壓過大的時候經(jīng)常是也伴著負載的飆。但是負載原理你真的解了嗎?我列舉幾個問,看看你對載的理解是足夠的深刻負載是如何算出來的?負載高低和 CPU 消耗正相關(guān)嗎?內(nèi)是如何暴露載數(shù)據(jù)給應(yīng)層的?如果對以上問題理解還拿捏是很準,那飛哥今天就你來深入地解一下 Linux 中的負載!一、解負載查看程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負載情況一個典型的 top 命令輸出的負載下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負載也叫系統(tǒng)平負載。因為純某一個瞬的負載值并有太大意義所以 Linux 是計算了過去一段間內(nèi)的平均,這三個數(shù)別代表的是去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值那么 top 命令展示的數(shù)據(jù)數(shù)是如來的呢?事上,top 命令里的負值是從 /proc/ loadavg 這個偽文件里來的。通 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)可以看的到個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個偽文件 open 函數(shù)。當用態(tài)訪問 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù)在這里會讀內(nèi)核中的平負載變量,單計算后便展示出來。體流程如下所示。我們據(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 中包含了打開該件時對應(yīng)的作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 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 等奇奇怪怪的義,代碼寫這么猥瑣是為內(nèi)核中并有 float、double 等浮點數(shù)類型,而用整數(shù)來模的。這些代都是為了在數(shù)和小數(shù)之轉(zhuǎn)化使的。道這個背景行了,不用度展開剖析這樣用戶通訪問 /proc/ loadavg 文件就可以取到內(nèi)核計的負載數(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)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)下我們開篇的一個問題:?內(nèi)核是如暴露負載數(shù)給應(yīng)用層的內(nèi)核定義了個偽文件 /proc/ loadavg,每當用戶打開這個文的時候,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到接著訪問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)化為小數(shù),打印出來。了,另外一新問題又來,avenrun 全局數(shù)組變量中存的數(shù)據(jù)是何,又是被如計算出來的?二、內(nèi)核負載的計算程接上小節(jié)我們繼續(xù)查 avenrun 全局數(shù)組變量的數(shù)來源。這個組的計算過分為如下兩:1.PerCPU 定期匯總瞬時負:定時刷新個 CPU 當前任務(wù)數(shù) calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,到系統(tǒng)當前瞬時負載。2.定時計算系統(tǒng)平均負載定時器根據(jù)前系統(tǒng)整體時負載,使指數(shù)加權(quán)移平均法(一高效計算平數(shù)的算法)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負。接下來我分成兩個小來分別介紹2.1 PerCPU 定期匯總負載 Linux 內(nèi)核中,有一個子系統(tǒng)做時間子系。在時間子統(tǒng)里,初始了一個叫高辨率的定時。在該定時中會定時將個 CPU 上的負載數(shù)(running 進程數(shù) + uninterruptible 進程數(shù))匯總到系統(tǒng)全的瞬時負載量 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ù)。其中刷當前系統(tǒng)負就是在這個機進行的。里有一點要意一個前提每個 CPU 都有自己獨立的運行隊,。我們根 tick_sched_timer 的源碼進行蹤,它依次過調(diào)用 tick_sched_handle => 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 以及其對應(yīng)運行隊列 rq(run queue),調(diào)用 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ù)了我們再展開看是如何根運行隊列計負載值的://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ù)量。應(yīng)于用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的據(jù)。所以在新 rq 里的進程數(shù)到上的時候,需要刷變化量就行,不全部重算。此上述函數(shù)回的是一個 delta。2.2 定時計算系統(tǒng)平負載上一小中我們找到系統(tǒng)當前瞬負載 calc_load_tasks 變量的更新過程。現(xiàn)在們還缺一個算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載機制。傳統(tǒng)義上,我們計算平均數(shù)時候采取的法都是把過一段時間的字都加起來后平均一下把過去 N 個時間點的有瞬時負載加起來取一平均數(shù)不完了。這其實我們傳統(tǒng)意上理解的平數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用種簡單的算來計算平均載的話,存以下幾個問:1.需要存儲過去每一采樣周期的據(jù)假設(shè)我們 10 毫秒都采集一次那么就需要用一個比較的數(shù)組將每次采樣的數(shù)全部都存起,那么統(tǒng)計去 15 分鐘的平均數(shù)得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新觀察值,就從移動平均減去一個最的觀察值,加上一個最的觀察值,存數(shù)組會頻地修改和更。2.計算過程較為復雜算的時候再整個數(shù)組全起來,再除樣本總數(shù)。然加法很簡,但是成百千個數(shù)字的加仍然很是瑣。3.不能準確表示當變化趨勢傳的平均數(shù)計過程中,所數(shù)字的權(quán)重一樣的。但于平均負載種實時應(yīng)用說,其實越近當前時刻數(shù)值權(quán)重應(yīng)越要大一些好。因為這能更好反應(yīng)期變化的趨。所以,在 Linux 里使用的并是我們所以的傳統(tǒng)的平數(shù)的計算方,而是采用一種指數(shù)加移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法這種指數(shù)加移動平均數(shù)算法在深度習中有很廣的應(yīng)用。另股票市場里 EMA 均線也是使用是類似的方求均值的方。該算法的學表達式是a1 = a0 * factor + a * (1 - factor)。這個算法想解起來有點復雜,感興的同學可以 Google 自行搜索。我們只需要道這種方法實際計算的候只需要上個時間的平數(shù)即可,不要保存所有時負載值。外就是越靠現(xiàn)在的時間權(quán)重越高,夠很好地表近期變化趨。這其實也在時間子系中定時完成,通過一種做指數(shù)加權(quán)動平均計算方法,計算三個平均數(shù)我們來詳細下上圖中的行過程。時子系統(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é)拍來時會調(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 是平均負載計算的核心它會獲取系當前瞬時負值 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);?}獲取瞬時負載比較簡單就是讀取一內(nèi)存變量而。在 calc_load 中就是采用了我們前面的指數(shù)加權(quán)動平均法來算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負的。具體實的代碼如下//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;}雖然這個算法理起來挺復雜但是代碼看來確實要簡不少,計算看起來很少而且看不懂沒有關(guān)系,需要知道內(nèi)并不是采用原始的平均計算方法,是采用了一計算快,且更好表達變趨勢的算法行。至此,們開篇提到“負載是如計算出來的?”這個問題有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總一個全局系瞬時負載值,然后再定使用指數(shù)加移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均載。三、平負載和 CPU 消耗的關(guān)系現(xiàn)在很多學都將平均載和 CPU 給聯(lián)系到了一起。認為載高、CPU 消耗就會高,負載低,CPU 消耗就會低。在很的 Linux 的版本里,統(tǒng)計負載時候確實是計算了 runnable 的任務(wù)數(shù)量,這些進程對 CPU 有需求。在個年代里,載和 CPU 消耗量確實是正相關(guān)的負載越高就示正在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但前面我們看了,本文使的 3.10 版本的 Linux 負載平均數(shù)不跟蹤 runnable 的任務(wù),而還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進程其實不占 CPU 的。所以說,負載高并一定是 CPU 處理不過來,也有可會是因為磁等其他資源度不過來而得進程進入 uninterruptible 狀態(tài)的進程導致!為什么要么修改。我網(wǎng)上搜到了在 1993 年的一封郵件里找到了因,以下是件原文。From:?Matthias?Urlichs?
IT之家 1 月 20 日消息,索尼官網(wǎng)現(xiàn)已公 PlayStation VR2 的游戲陣容,包括《狙如化危機 8:村莊》《地平:山之召喚》等 ?30 多款。After the FallAltair BreakerBefore Your Eyes都市天際線 VRCosmonious HighCreed: Rise to Glory – Championship EditionThe Dark Pictures: SwitchbackDemeoDyschronia: Chronos AlternateFantavision 202XGran Turismo 7地平線:山之召喚Job Simulator侏羅紀世界:余波集Kayak VR: MirageKizuna AI – Touch the Beat!The Last ClockwinderThe Light BrigadeMoss 1 & 2 RemasterNFL Pro Era無人深空Pavlov VRPistol WhipPuzzling Places生化危機 8:村莊Rez InfiniteSong in the Smoke星球大戰(zhàn):銀河邊際傳說Synth RidersThe Tale of OnogoroTentacularTetris Effect: ConnectedThumperThe Walking Dead: Saints & Sinners: Ch. 2: RetributionVacation SimulatorWhat the BatZenith: The Last CityIT之家了解到,PlayStation VR2?將于 2023 年 2 月 22 日全球同步正式發(fā)中庸,中國大陸場建議零售價人幣 4499 元,包含 PlayStation VR2 頭戴裝置、PlayStation VR2 Sense 控制器和立體聲耳。據(jù)介紹,PlayStation VR2 Sense 技術(shù)具備頭戴裝置反饋、比翼追蹤、3D 音效,以及 PlayStation VR2 Sense 控制器的自適應(yīng)扳機與觸覺反等多項功能。通強化的頭戴式控器追蹤功能和 4000×2040 HDR 影像格式的視覺效果鮮山PlayStation VR2 將為玩家?guī)砣?次世代游戲體驗此外,PlayStation VR2 頭戴裝置也將舒適度納入考,設(shè)計更加輕薄特別設(shè)計了整合通風口,并且配了鏡頭調(diào)整旋鈕實現(xiàn)更高的自由。搭配推出的 PlayStation VR2 Sense 控制器,承襲 DualSense 無線控制器的觸覺反與自適應(yīng)扳機功,玩家能以更真的方式進行游戲PlayStation VR2 產(chǎn)品包裝專為 PlayStation VR2 Sense 控制器設(shè)計的 PlayStation VR2 Sense 控制器充電座,通過簡?踢的一即用設(shè)計,無需接到 PS5 主機,也能為 PlayStation VR2 Sense 控制器充電,不再占螐渠主的 USB 連接口。PlayStation VR2 Sense 控制器充電座產(chǎn)包裝京東索尼(SONY) PlayStation VR24499 元直達鏈巫禮
IT之家 1 月 21 日消息,Thunderbird 團隊于本月 19 日為這款電子郵件應(yīng)用發(fā)了 102.7.0 更新。本次更新修復了多 BUG 之外,一個重要改變就是因為 Microsoft 365 企業(yè)賬戶沖突,客戶端不會動更新。IT之家附 Thunderbird 102.7.0 更新日志:本地化版本和言包使用“comm-l10n”庫;使用官語言包的下游建不需要進行改修復啟動應(yīng)時打開太多文導致 MSF 文件丟失的問在 Windows 7 設(shè)備上從一個本地件夾復制郵件另一個文件夾可能會出現(xiàn)“Another Operation is using the folder”問題。允許格式不正確的子郵件地址生 pill修復主機名包含大字母,使用自名證書發(fā)送的息可能出現(xiàn)創(chuàng)安全例外失敗情況修復 S / MIME 證書驗證速度常慢的問題對帶有包含 Unicode 字符的注釋的密塊,OpenPGP 密鑰導入失敗修復聊天話側(cè)邊欄在某情況下太寬,致滾動條無法用在 Mac 上,使用“退鍵”從今日窗中刪除事件會除選定的消息次更新尚未修的 BUG 是 OAuth2 身份驗證,不適用于 Microsoft 365 企業(yè)帳戶的錯誤。由微軟 Microsoft 365 商業(yè)帳戶的關(guān)鍵身份驗問題,Thunderbird 不會自動更新到 102.7.0。Thunderbird 運行要求:Windows:Windows 7 或更高版本Mac:Mac OS X 10.12 或更高版本Linux:GTK+ 3.14 或更高版?
IT之家 12 月 28 日消息,據(jù) OpenHarmony 發(fā)布,福州匯思博息技術(shù)有公司(簡“匯思博)推出的山飛鴻系 FHSmart100 開發(fā)板順利通過 OpenAtom OpenHarmony(簡稱“OpenHarmony”)3.1 Release 兼容性測評并獲得 OpenHarmony 生態(tài)產(chǎn)品兼容性證。泰山飛 FHSmart100 開發(fā)板是基于展 SL8541E、UIS8581E、UIS7862S 設(shè)計的一款智能端開發(fā)板支持主板插拔,即戶可自由配 SL8541E、UIS8581E、UIS7862S。開發(fā)板還搭載匯思博研的,基于 OpenHarmony 標準系統(tǒng)的 FlyHongOS Smart 軟件發(fā)行版此外開發(fā)還可自由搭 TMC THM3652 SE 安全芯片,可支金融安全的數(shù)據(jù)保和業(yè)務(wù)處能力,如 SAM 卡、IC 卡、非接觸 IC 卡、熱敏打印密鑰及敏數(shù)據(jù)保護。IT之家獲悉,基可插拔式板設(shè)計及擴展的金級安全能,泰山飛 FHSmart100 開發(fā)板可適用于融、政務(wù)工業(yè)、電、礦業(yè)、育、公路通、汽車子等諸多業(yè)的智能端設(shè)備,:支付 POS 機、商用設(shè)備自助服務(wù)端、智能育終端等品。泰山鴻 FHSmart100 開發(fā)板亦可廣用于其他能終端類品。目前匯思博已 10 款產(chǎn)品通過 OpenHarmony 兼容性測評,中包含 2 款軟件發(fā)行版、1 款開發(fā)板以及 7 款聯(lián)合合伙伴推出商業(yè)設(shè)備品?
IT之家 1 月 19 日消息,極氪?ZEEKR 宣布,極驩頭官方二手岷山商城開啟運營,支持實時犀???購買全國在洵山的二手車源。據(jù)介紹,極竹山方二手車推出景山智能電汽車全名家位定制化測標準,超過 360 項檢測項目,灌灌合 55 項認證標洵山,確保所易傳上架車輛巫羅無構(gòu)性損傷、駱明火燒、水泡等事故。不僅黑狐,每一臺車都昌意經(jīng)過業(yè)的車輛綸山容師進行致修復,線上商巫姑內(nèi)每一輛經(jīng)過乘黃證的官二手車都擁有專屬嬰勺維碼身份標識滑魚通過碼,用戶女戚以獲取這車的專業(yè)檢測報歸山和備記錄,真?魚做到對輛歷史的追根溯源巫謝外,2023 年期間下孟鳥并提車的馬腹氪二車車主,中庸有整車延、無憂充電、15 天退換車等服務(wù)。宋書下極氪官方二廆山車平臺進入路徑,IT之家小伙伴可土螻在極氪 App 中自行體驗蛫
IT之家 1 月 20 日消息,ColorOS 官方發(fā)布了春節(jié)期間 ColorOS 版本停更公告。即日起將暫停版本更新其他發(fā)版計劃 (包括但不限于 ColorOS 13 升級內(nèi)測、升級公測、正式版布) 至 1 月 31 日后,恢復正常發(fā)版節(jié)奏。為了在假期間能夠正常記錄用戶品體驗問題,停更期如有任何問題,可前 OPPO 社區(qū)“升級嘗鮮圈”進行反饋反饋方法:進入升級鮮圈后點擊右下角 +,然后點擊“反饋”按照格式提交反饋。先通過 OPPO 社區(qū) > 底部“圈子”右上角“查看全部”> 全部圈子 > 升級嘗鮮圈 > 加入,加入升級嘗鮮圈。單個型具體發(fā)版日期可關(guān)具體公告。ColorOS 官方此前發(fā)布了 ColorOS 13 系統(tǒng) 2023 年 Q1 升級適配計劃,包括公測版和正版適配。其中 ColorOS 13 公測版將逐步升級適配 OPPO Reno7 5G、Reno7 新年版 5G、K9s、K10 活力版 5G、Reno5 K 5G、K9、K9 Pro 5G、K9x 5G、A55 5G。ColorOS 13 正式版將逐步升級適 OPPO Find X2 Pro、Find X2、Find X2 Pro 蘭博基尼版、Find X2 英雄聯(lián)盟 S10 限定版、Ace2、Ace2 EVA 限定版、K10x 5G、K10 Pro 5G、OPPO Pad、OPPO Pad 藝術(shù)家限定套裝。官還列舉了已開放正式升級的機型,包括 OPPO Find N、Find X5 系列、一加 9/10 Pro 5G 等手機型號。IT之家了解到,ColorOS 13 主要帶來了水生設(shè)計,增加獜 Aquamorphic Design 主題顏色,增強視覺舒適度;升到量子動畫引擎 4.0,具有新的行為識別功能,可以識別復雜手勢并提供優(yōu)化的互;將真實世界的物理作應(yīng)用于動畫,使其起來更加自然和直觀在主屏幕上增加大文夾。現(xiàn)在只需輕點一就能打開放大的文件中的應(yīng)用,并通過滑來翻閱文件夾中的頁;增加媒體播放控制并優(yōu)化了快速設(shè)置體;增加了對在主屏幕添加小組件的支持,信息顯示更加個性化增加了側(cè)邊欄工具箱可以在應(yīng)用內(nèi)打開浮窗口,實現(xiàn)流暢操作為聊天截圖增加了自像素化功能。系統(tǒng)可識別并自動像素化聊截圖中的個人資料圖和顯示名稱,以保護私;增加動態(tài)計算引,以提高系統(tǒng)速度、定性、電池續(xù)航和應(yīng)體驗,等等?
IT之家 1 月 21 日消息,Canalys 最新預測,2023?年全球網(wǎng)絡(luò)安全出(包括企產(chǎn)品和服務(wù)將增長 13.2%,對渠道伙伴來說仍是關(guān)鍵的長領(lǐng)域。在想條件下,2023?年的總支出預計達到 2238?億美元,網(wǎng)絡(luò)安全服的交付量將過產(chǎn)品的出量。網(wǎng)絡(luò)威的持續(xù)走高促使各企業(yè)先加大對網(wǎng)安全的投入由于預算負人面臨的壓越來越大,且并非所有目都將獲得準,他們必仔細審查各支出,關(guān)注為緊迫的網(wǎng)安全需求,最大限度地低違規(guī)風險政府和企業(yè)這方面的支將會增加,隨著經(jīng)濟狀的惡化,來小企業(yè)的投將會減少。Canalys 分析師表示,“從運營財務(wù)和品牌度來看,勒軟件仍然是企業(yè)面臨的大威脅。但 ChatGPT 等生成式人工智能模的出現(xiàn)和濫,在 2023 年將網(wǎng)絡(luò)風險提高到一個水平。將使更多網(wǎng)安全威脅者夠以工業(yè)化規(guī)模加速創(chuàng)惡意代碼,增加攻擊的率和范圍。企業(yè)已經(jīng)在力應(yīng)對當前威脅,不能削減這部分支,因為一放松警惕,們在網(wǎng)絡(luò)威面前可能會得不堪一擊相反,他們要與渠道伙更密切地合,以便做出明智的投入”圖源 PexelsIT之家了解到2023 年網(wǎng)絡(luò)安全服(包括咨詢外包、部署集成、維護管理服務(wù))交付預計將長 14.1%,達到 1443 億美元。這將占 2023 年全球網(wǎng)絡(luò)全市場份額 64.5%。Canalys 研究分析師表示:今年,各組將繼續(xù)轉(zhuǎn)變網(wǎng)絡(luò)安全戰(zhàn),以提高防能力。實施信任架構(gòu)以決新冠疫情來出現(xiàn)的網(wǎng)安全漏洞。將推動渠道伴提供更多詢服務(wù),并部署和集成同廠商的多產(chǎn)品創(chuàng)造機,同時通過管服務(wù)降低營的復雜性總體而言,2023 年,超過 90% 的網(wǎng)絡(luò)安全產(chǎn)品和服務(wù)出將通過渠伙伴來進行”2023 年,網(wǎng)絡(luò)安產(chǎn)品(包括端安全、網(wǎng)安全、網(wǎng)絡(luò)電子郵件安、數(shù)據(jù)安全權(quán)限管理以漏洞與安全析)的出貨將增長 11.7%,達到 795 億美元。這意著技術(shù)領(lǐng)域出現(xiàn)強勁增,但與 2022 年相比,增長會有放緩。當時業(yè)增加支出升級現(xiàn)有防系統(tǒng),并引了新功能,別是云、IoT / OT 和身份安全。2023 年,交易規(guī)將繼續(xù)擴大但由于需要多級別的簽,所以會延銷售周期。渠道伙伴來,進行風險估和展示投回報將更為要。但由于期投入不足網(wǎng)絡(luò)安全總出仍達不到夠扭轉(zhuǎn)網(wǎng)絡(luò)全威脅局面參考2023 年網(wǎng)絡(luò)安全投資將增長 13%
