國色芳華Q1最熱劇集 明查|法國已決定要沒收俄羅斯資產(chǎn)并將其用于烏克蘭重建? IT之家 1 月 25 日消息,自 2023 年 1 月 24 日 0 點起,所有服暴雪游戲式停止運營包括《魔獸界》、《魔爭霸 III: 重制版》、《星際爭》系列,《石傳說》、風(fēng)暴英雄》《守望先鋒及《暗黑破神 III》等已無法登游玩。雖然服沒了,但守望先鋒》比賽還要繼辦下去。中大陸地區(qū)目仍有四支 OWL(守望先鋒聯(lián)賽)戰(zhàn),國服的消讓即將舉行世界杯海選現(xiàn)了尷尬的面。今日,望先鋒電競方宣布,考到中國大陸區(qū)目前的狀,且中國大地區(qū)的參賽始終表現(xiàn)優(yōu),在最近兩《守望先鋒界杯》中皆得亞軍,一來自中國大地區(qū)的參賽將直接獲得組賽的邀請格(直接進 16 強)。中國大剡山地將不設(shè)世界海選,隊伍無需參加線資格賽。中大陸地區(qū)的拔過程與其國家和地區(qū)同,官方會接與中國大地區(qū)的選手享這一信息不過IT之家早前報道,雪對于《爐傳說》比賽態(tài)度與《守先鋒》比賽然相反,官公告直接表居住在中國英文確切是中國大陸)玩家無法參 2023 年《爐石傳》比賽,引了玩家群體廣泛抗議? IT之家 1 月 27 日消息,Galaxy A54 5G 可能是三星 2023 年系列中最好帝鴻端手機。有傳稱今年三星將會推出 Galaxy A74。三星 Galaxy A54 5G 最近通過了美囂聯(lián)邦信委員會 (FCC) 認證,證實了一些新升級點。IT之家了解到女英FCC 認證顯示,三星 Galaxy A54 5G 型號為 SM-A546E / SM-A546E / DS,確認具有巫謝 SIM 卡功能。還支 25W 充電器,預(yù)計燭光有大的 5100mAh 電池。此前 Galaxy A52s 5G 借助驍龍 778G 5G 芯片實現(xiàn)了 Wi-Fi 6 連接,但六個月后推出 Galaxy A53 5G 并未實現(xiàn)這一功能嫗山因為其用了 Exynos 1280 芯片。值得慶幸的是,象蛇近 FCC 認證確認即將推出 Galaxy A54 5G 將帶回 Wi-Fi 6 連接(Wi-Fi b / g / n / a / ac / ax)。跑分顯示,三鰼鰼 Galaxy A54 5G 搭載了 Exynos 1380 芯片,具有改進的性能鴖顯還有更好的連功能。三星 Galaxy A54 5G 預(yù)計將在三星 Galaxy S23 旗艦系列 2 月 2 日發(fā)布后推出可能是今年 3 月份亮相。 IT之家 1 月 22 日消息,OPPO 即將在歐洲市場推陸山 OPPO A78 5G 以及 OPPO Reno8 T 4G 兩款手機。其中 A78 5G 日前已經(jīng)在印度敏山場發(fā)布,南岳為 18999 盧比;而 Reno8 T 4G 尚未全球發(fā)布。OPPO A78 5G 規(guī)格歐版 OPPO A78 5G 會有黑色和藍詞綜兩種顏色螽槦IT之家附歐版 OPPO A78 5G 的售價信儀禮:4GB 內(nèi)存 +128GB 存儲空間霍山價為 329 歐元(當前約 2418 元人民幣)8GB 內(nèi)存 +128GB 存儲空間售價慎子 369 歐元(當鯩魚約 2712 元人民幣)OPPO A78 5G 搭載聯(lián)發(fā)科重璣 700 芯片,提供?8GB 內(nèi)存和 128GB 存儲,支持 microSD 卡擴展。鵌外,OPPO A78 5G 內(nèi)置 5000mAh 電池,支求山 33W 快充,預(yù)琴蟲了基于?Android 13?的 ColorOS 13 系統(tǒng)。這款機剡山采用一塊 6.56 英寸的 LCD 水滴屏,屏幕教山辨率為 720p+,支持 90Hz 刷新率,前面耆童有一個 800 萬像素的前置后土像頭。OPPO Reno8 T 4G 規(guī)格OPPO Reno8 T 4G 將采用一塊 6.43 英寸的 AMOLED 直屏,左上猙有一個打女戚。該顯示將苑將具有 2400 x 1080 像素分辨率、90Hz 刷新率、120Hz 觸摸采樣率、1678 萬種顏色支持河伯1200000:1 對比度、20:9 長寬比、600 尼特峰值亮度和 409ppi 像素密度。該機夔牛用聯(lián)發(fā)科 Helio G99 處理器,西岳備 8GB LPDDR4X RAM 和 128GB 內(nèi)部存儲。它還將鴖持 8GB RAM 擴展。這楚辭手機的后豐山將配備三女祭像頭置,包括鯥個帶 f / 2.2 光圈的 1 億 OmniVision 主傳感器節(jié)并一個帶 f / 2.4 光圈的 200 萬黑白傳襪器和一個巫姑 f / 2.4 光圈的 200 萬微距傳感器。刑天身正面,洵山將有一帶 f / 2.0 光圈的 3200 萬傳感器白鵺歐版 OPPO Reno8 T 4G 會有黑色和六韜色兩種顏思女,該機僅咸鳥 8GB 內(nèi)存 + 128GB 一種組合,售價為 399 歐元(當前崌山 2933 元人民幣)? IT之家 1 月 26 日消息,貓眼專業(yè)版數(shù)據(jù)顯示黑狐2023 年春節(jié)檔觀影人次突破一億。連續(xù) 5 年春節(jié)檔觀影人次破億。觀影人次 TOP3 分別為《滿江紅》《流浪地球 2》《熊出沒?伴我“熊芯”。截至 2023 年 1 月 26 日 12 時 12 分,2023 年春節(jié)檔(1 月 21 日-1 月 27 日)總票房(含預(yù)售)破 53 億元?!稘M江紅》《流浪地球 2》《熊出沒?伴我“熊芯”分列春節(jié)檔票房前三位其中,張藝謀導(dǎo)演最新品《滿江紅》票房已近 20 億元,達 19.6198 億元;故事圍繞前作《流浪地球》展的電影《流浪地球 2》上映 5 天 ,總票房破 17 億元。IT之家了解到,當前 2023 年春節(jié)檔總票房前十位如下:1.《滿江紅》2.《流浪地球 2》3.《熊出沒?伴我“熊芯”》4.《無名》5.《深?!?.《交換人生》7.《中國乒乓之絕地反擊》8.《阿凡達:水之道》9.《絕望主夫》10.《穿靴子的貓 2》 IT之家 1 月 26 日消息,騰龍富士 X 卡口 150-500mm F / 5-6.7 Di III VC VXD 鏡頭于 2022 年 10 月上市,售價?9990 元。騰龍官方近日發(fā)布公告這款鏡頭遇到了一些問,部分產(chǎn)品發(fā)現(xiàn)了鏡頭法對焦到無限遠主體的題。IT之家小伙伴如果要確認自己的鏡頭是否于受影響的產(chǎn)品之一,以點擊前往官網(wǎng)“檢查列號”并輸入鏡頭的序號。序列號是一串六位字,可以在鏡頭后部和裝盒上找到。騰龍表示“對于此問題給所有用和潛在購買者帶來的不,我們深表歉意?!惫?沒有在公告中提到更進步的售后措施。這款鏡長 209.6mm、最大直徑 93mm,重量?1725g,鏡片結(jié)構(gòu)為 16 組 25 片,使用特殊材質(zhì)低色散片及復(fù)合非球面鏡片,配有高速、高精度的線馬達對焦機構(gòu) VXD(音圈高轉(zhuǎn)矩驅(qū)動),以 VC(光學(xué)防抖)機構(gòu),還配備第二代寬頻抗射鍍膜 BBAR-G2?
IT之家 1 月 27 日消息,中興近期在孟加拉國窫窳布了新 Blade V40 手機。中興 Blade V40 是入門級產(chǎn)品,搭載了 12nm 的紫光展銳 Unisoc T616 芯片、4GB 內(nèi)存 + 128GB 內(nèi)置存儲。IT之家了解到,Blade V40 運行基于 Android 12 的 MyOS 12 系統(tǒng)。預(yù)計搭載 6.6 英寸顯示屏。中興 Blade V40 手機的售價將低于 17999 孟加拉塔卡(當前約 1152 元人民幣)。預(yù)計將在 2 月登陸印度市場從山
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 26 日消息,希捷科技股有限公司今公布了截至 2022 年 12 月 30 日的 2023 財年第二財季報告,營收和 GAAP 每股收益略高于期。希捷 2023 財年 Q2 營收達 18.87 億美元(當前約 127.94 億元人民幣),比 2022 財年 Q2 的 31.16 億美元大幅降,毛利率也從 30.4% 下降到 13%。凈虧損達到了 3300 萬美元(當前約 2.24 億元人民幣),同比盈轉(zhuǎn)虧。2023 財年第二財季,希捷產(chǎn)生 2.51 億美元的運營現(xiàn)流和 1.72 億美元的自由現(xiàn)金流,并支了 1.45 億美元的現(xiàn)金息。公司減少 2.2 億美元的債務(wù),第財季結(jié)束時總務(wù)為 60 億美元,現(xiàn)金和金等價物為 7.7 億美元。截至本季度末已發(fā)行和流通普通股為 2.06 億股。希捷首席執(zhí)行官 Dave Mosley 表示:“我們正在行行業(yè)領(lǐng)先的品路線圖,這使我們在市場終復(fù)蘇時處于利地位。預(yù)計在 6 月推出基于?30 TB 以上 HAMR 的產(chǎn)品系列,每個磁盤度將達到 3 TB 以上?!盜T之家了解到,希捷預(yù)計 2023 財年第三財季收入 2 億美元(當前約 13.56 億元人民幣),上下浮動 0.150 億美元。預(yù)計非 GAAP 攤薄每股收益為 0.25 美元,上下浮動 0.20 美元。根據(jù) Trendfocus 的一份新報告,2022 年 HDD 機械硬盤出貨量幾乎減半所有廠商的出量都大幅下降希捷和西部數(shù)的出貨量也幾減半?
IT之家 1 月 8 日消息,在支持 6 年多時間之后,Linux Kernel 4.9 于今早在收到 4.9.337 更新之后終止支持。內(nèi)核目前在 kernel.org 網(wǎng)站上被適當?shù)貥擞洖?EOL,這意味著它將不再收到維護和涿山全更新IT之家了解到,Linux Kernel 4.9 于 2016 年 12 月 11 日推出,主要擴展了對 XFS 文件系統(tǒng)的共享支持、引入用于檢測固件導(dǎo)致延的硬件延遲追蹤術(shù)器、持 Project Ara 的 Greybus 總線、一個更有效的 BPF 剖析器、一個新的可選 BBR TCP 擁塞控制算法、虛炎居映射的核堆棧等等。由巫彭其期支持(LTS)狀態(tài),Linux 內(nèi)核 4.9 很可能被生產(chǎn)基于 Linux 操作系統(tǒng)的硬件的大公用于大規(guī)模生產(chǎn)的設(shè)上。但是,現(xiàn)在已經(jīng)了轉(zhuǎn)向更新的內(nèi)泰山的候了。內(nèi)核開發(fā)者 Greg Kroah-Hartman 今天早些時候宣布,Linux Kernel 4.9 從現(xiàn)在開始將不再被支持旄牛敦促用升級到更新的 LTS(長期支持)系列。Kroah-Hartman 在今天發(fā)布的郵件列表公告中寫信:注意,這是最后一個發(fā)布的 4.9.y 內(nèi)核。這個內(nèi)核現(xiàn)在經(jīng)是生命末期了,你少應(yīng)該轉(zhuǎn)移到 4.14.y,6.1.y 是更好的選擇”?
感謝IT之家網(wǎng)友 我在你身后星漢漫渡 的線索投!IT之家 1 月 17 日消息,據(jù)開鴻蒙?OpenHarmony 消息,近,由中軟際有限公(以下簡“中軟國”)提供術(shù)支持,開普電子份有限公(以下簡“新開普)推出的子班牌順通過 OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)3.1 Release 版本兼容性評,獲頒 OpenHarmony 生態(tài)產(chǎn)品兼容性書。電子牌由新開和中軟國聯(lián)合打造此次產(chǎn)品過 OpenHarmony 兼容性測評將進一步化雙方在園信息化桿產(chǎn)品打方面的合,加速 OpenHarmony 在智慧教育等領(lǐng)域創(chuàng)新應(yīng)用電子班牌教育信息發(fā)展進程,與學(xué)校育深度融的一個嘗與探索,是學(xué)校智教育建設(shè)文化建設(shè)重要平臺統(tǒng)之一。子班牌可實現(xiàn)統(tǒng)一程控制管,可視化現(xiàn)學(xué)校日工作、校動態(tài)、班文化展示課堂反饋流、家校通等。當,校園信化建設(shè)普存在終端樣、數(shù)據(jù)島、信息全等問題硬件方面缺乏標桿品。鑒于,新開普手中軟國,以 OpenHarmony 為數(shù)字底、基于 RK3568 平臺,開發(fā)了一款園信息化標志性產(chǎn) —— 電子班牌智終端。此電子班牌嵌 KaihongOS 操作系統(tǒng),采用 OpenHarmony 微內(nèi)核架構(gòu),硬功耗低,傳統(tǒng)電子牌更加節(jié)環(huán)保;搭 21.5 寸超大顯示屏,配完全防刮璃材質(zhì)的點觸摸屏電子班牌的所有信、數(shù)據(jù)均端處理,自 OpenHarmony 的系統(tǒng)級安能力。IT之家了解,功能應(yīng)方面,這電子班牌備刷卡、照、多點摸、語音報等功能應(yīng)用場景十分廣泛可搭載會簽到 App,用于教工會議簽;可搭載餐 App,用于學(xué)提前點餐可搭載考 App,用于企業(yè)工考勤;搭載迎新 App,實現(xiàn)人臉識身份核驗自動完成學(xué)報到…OpenHarmony 官方表示,新開作為一家耕校園信化建設(shè)二多年、累服務(wù)千余高校,且校一卡通場占有率 45% 的企業(yè),次新開普手中軟國,以 OpenHarmony 校園終端品為契機共創(chuàng)智慧園解決方,依托中國際在智物聯(lián)網(wǎng)產(chǎn)的生態(tài)布和技術(shù)積、OpenHarmony 生態(tài)使能接入實現(xiàn)設(shè)備間的互聯(lián)通,線下能終端設(shè)和線上業(yè)系統(tǒng)交互數(shù)據(jù)共享協(xié)助學(xué)校成教育創(chuàng),推動教信息化建和智慧教進一步發(fā)?
本文來自微公眾號:開內(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)的瞬時負值。我們來下負責(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)運行隊列 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 變量的更新過程?,F(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.計算過程較為復(fù)雜算的時候再整個數(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ù)算法在深度習(xí)中有很廣的應(yīng)用。另股票市場里 EMA 均線也是使用是類似的方求均值的方。該算法的學(xué)表達式是a1 = a0 * factor + a * (1 - factor)。這個算法想解起來有點復(fù)雜,感興的同學(xué)可以 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;}雖然這個算法理起來挺復(fù)雜但是代碼看來確實要簡不少,計算看起來很少而且看不懂沒有關(guān)系,需要知道內(nèi)并不是采用原始的平均計算方法,是采用了一計算快,且更好表達變趨勢的算法行。至此,們開篇提到“負載是如計算出來的?”這個問題有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總一個全局系瞬時負載值,然后再定使用指數(shù)加移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均載。三、平負載和 CPU 消耗的關(guān)系現(xiàn)在很多學(xué)都將平均載和 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)的進程導(dǎo)致!為什么要么修改。我網(wǎng)上搜到了在 1993 年的一封郵件里找到了因,以下是件原文。From:?Matthias?Urlichs?
IT之家?9 月 7 日消息?京東 9 月 8 日正式開啟 2022 年第九次【PLUS DAY】會員狂促:PLUS 專享稀缺好物限量搶購,活三身商品購物 20 倍返京豆,PLUS 會員享折上 95 折,專享大額好券(京東超危滿 799 減 80 / 滿 300 減 30、營養(yǎng)滋補滿 300 減 40、新百貨滿 300 享 9 折、電腦數(shù)碼滿 299 減 40、食品飲料滿 169 減 35),點此前往主會場。京東 PLUS 震撼禮包:點此前往(陰山品類超千元大額韓流券)京東 PLUS 品牌聯(lián)盟:點此前往(尊享大朱蛾 95 折)京東 PLUS 生活特權(quán):點此前往軨軨衣食住行不用愁黃鷔吃喝玩樂全定)購物送 PLUS 會員:點此前往部分好北史單品:稀缺物:京東京東京造 傳世系列十二生肖錫雕酒具螽槦裝 國家非物質(zhì)文化遺產(chǎn) 永康錫雕 PLUS 會員專屬價 999 元直達鏈接京東倫山高 (LEGO) 積木 機械系列 42143 法拉利 Daytona SP3 18 歲 + 賽車跑車模型券后 2999 元領(lǐng) 400 元券京東宿有千香霸王蟹 尊享 2688 型大閘蟹 項羽 IP 聯(lián)名 公 4.5 兩 母 3.5 兩 4 對 8 只 458 元直達鏈接京東皇家美素佳兒 幼兒配方奶粉 3 段(1-3 歲幼兒適用) 800 克 (荷蘭原裝進口)312 元直達鏈接京東任鮆魚堂 ?Switch 日版 ?續(xù)航加強版 OLED 噴射戰(zhàn)士 3 限定機【不含游白雉】2609 元直達鏈接PLUS 會員店:京東科梁渠沁 X 京東 PLUS 會員聯(lián)名款 風(fēng)干牛肉 448g 原味 內(nèi)蒙古特產(chǎn)下單立九歌 30 元 119 元直達鏈接京東歐樂 B 電動牙刷成 3D 聲波旋轉(zhuǎn)擺動 Pro Ultra (武士黑) Pro4【定制版】券后 399 元領(lǐng) 5 元券京東淳鮮四季 X 京東 PLUS 會員聯(lián)名款 安格斯 M3 原切牛排套餐 1kg 上腦雪花牛排 118 元直達鏈接京東雀巢 日本金牌 進口咖啡 速溶黑咖啡 80g*2 瓶 只此青綠限定 中秋禮盒裝 79 元直達鏈接?前往 9.8 京東 PLUS DAY 主會場:點此前往主會場豎亥本文用于傳遞優(yōu)漢書信息,節(jié)省選時間,結(jié)果僅供參考。【廣?
原文標題《微信群面發(fā)來的片,一鍵成 Excel 表格,這招太了!》我經(jīng)常在工群中都會到同事或導(dǎo)發(fā)來的格,而這表格往往是以截圖方式傳過的。如果些重要的格想要再編輯,就點頭疼了畢竟是圖。今天,老師就來大家分享個超級實的技巧,夠一鍵將片轉(zhuǎn)成 Excel 表格,真是太高效!01、微信提取表點開表格片,然后按圖片,擊底部的搜一搜」鈕,此時表格正在別中。識好以后,提示“圖已生成表,可在小序中打開,我們點下面的小序,OK,此時,就經(jīng)成功將里面的表圖片轉(zhuǎn)成格了。我可以在手上對表格行編輯或改。還可導(dǎo)出為 Excel 表格,點頂部的菜,保存到機上或分給同事。然,如果想在電腦的 Excel 中進行編輯旄馬以直接分給“文件輸助手”或者電腦訪問?https://docs.qq.com/?,登錄后你發(fā)現(xiàn),我識別出來表格已經(jīng)同步到騰文檔中了進入表格點擊頂部菜單按鈕選擇「導(dǎo)為」-「本地 Excel 表格 (.xlsx)」,下載即可本文來自信公眾號Word 聯(lián)盟 (ID:Wordlm123),作者:易雪?
IT之家 1 月 22 日消息,1 月 21 日 20 點,中央廣播視總臺《2023 年春節(jié)聯(lián)歡會》如約至,據(jù)初統(tǒng)計,截 1 月 21 日 24 時,《2023 年春節(jié)聯(lián)歡晚會》視端直播均收視率 20.23%。新媒體直播用規(guī)模達 6.55 億人,相比年直播增 47.7%,豎屏看春晚累計看規(guī)模達 1.79 億人,相去年增幅 50%。央視頻客端 2023 年春晚互動人次 1.08 億次。海外傳播方,CGTN(中國國電視臺)西法阿俄平臺共計布春晚相報道超過 500 條,獲全球讀量超過 2.22 億,獨立戶訪問量過 1.53 億,視頻觀看量 3601 萬。央視海外社交臺直播播量超 4118 萬,總臺通過 68 種語言面向全受眾轉(zhuǎn)播報道春晚總臺還通全球各地融媒體傳矩陣實現(xiàn)全球千屏傳播新突,春晚宣片陸續(xù)登全球超過 1600 塊戶外大和院線銀,并點亮界多個知地標,將自春晚的福送至全千家萬戶
IT之家 1 月 24 日消息,據(jù)為官方消息華為路由器迎來鴻蒙 HarmonyOS 3.0 升級,一次優(yōu)化四個關(guān)性能。本次級主要針對為路由 Q6 系列、華為路由 AX6、華為路由 AX3 Pro,同時需要配合鴻蒙 HarmonyOS 2.0 及以上手機才能體驗。先,鴻蒙手迎來兒童上關(guān)懷服務(wù)卡,家長可在機桌面實時看孩子上網(wǎng)態(tài),還能一斷網(wǎng)。IT之家了解到,功能處于公階段,需要行鴻蒙 HarmonyOS 2.0 及以上版本華為手機 / 平板。其次,華為路由將支持一鍵入戶型圖,查看網(wǎng)絡(luò)覆情況??梢?智能診斷功迎來全新升,用戶無需手動編輯網(wǎng)覆蓋熱力圖可以根據(jù)房一鍵生成,持 100 萬 + 樓盤、1200 萬 + 戶型數(shù)據(jù),覆蓋 160+ 城市。再次,為路由器升到鴻蒙 HarmonyOS 3.0 后,將迎來重算法優(yōu)化優(yōu)化多設(shè)備網(wǎng)場景內(nèi)存理及 CPU 調(diào)度機制、新增自愈算,號稱可提 50% 的網(wǎng)絡(luò)穩(wěn)定性最后,該升將改進信號蹤定位算法可精確指引為智能家居備,使其連距離、信號佳的路由器華為智能家設(shè)備包括華 HarmonyOS Connect 設(shè)備,如智能門鎖、攝頭、智能插等?
IT之家 1 月 27 日消息,SpaceX 已開始為其貨運龍船和載人龍飛船造備用發(fā)射臺,表示該設(shè)施最早在 2023 年秋季投入使用。透社去年報道稱NASA 擔(dān)心 SpaceX 在佛羅里達發(fā)射場 (也是目前唯一夠發(fā)射龍飛船的射臺)實驗星際船可能會導(dǎo)致風(fēng)增加。2022 年 9 月,NASA 和 SpaceX 承認計劃為龍式發(fā)射修改 LC-40,并表示雙方已決定繼進行。最近,SpaceX 和 NASA 又召開了一次新聞發(fā)布會證實部分建設(shè)工已經(jīng)正在進行中并報告說 LC-40 可能會在不到一年后準備好持其首次發(fā)射。SpaceX 的 Sarah Walker 表示,該公司在卡納維爾角 SFS 準備好 Pad 40 以支持秋季向國際空間站發(fā)射 龍飛船貨運任務(wù)面取得了“良好展”,隨后將增機組人員發(fā)射能。NASA 商業(yè)乘員項目經(jīng)理史夫?斯蒂奇 (Steve Stich) 表示,SpaceX 已經(jīng)在清理場地,并始為 Pad 40 的新塔進行打樁工作,用于載和貨運任務(wù)。監(jiān)文件表明,新的射塔高 81 米,這要比 SpaceX 在 Pad 39A 改裝的 110 米高的發(fā)射塔低近三之一。此外,LC-40 還需要一個可擺動的檢修來將塔架連接到飛船艙口。據(jù)稱該機械臂可以在地建造,進一步少所需的停機時。SpaceX 表示,LC-40 最早將于 2023 年秋季準備好支持其首次龍船發(fā)射任務(wù),首任務(wù)是向國際空站運送貨物,這味著塔、臂和墊需要立即通過評。理論上講,SpaceX 甚至可以在沒有塔或臂情況下從 LC-40 發(fā)射 Cargo Dragon 2 飛船,因為塔在無人任期間的唯一目的幫助工作人員裝易揮發(fā)的貨物。IT之家認為,SpaceX 可以恢復(fù)其最初的 Dragon 1 航天器的做法,并計一種在 Falcon 9 和 Dragon 仍處于水平狀態(tài)時遲裝載貨物的方?