趙樂際主持十四屆全國人大常委會第十五次會議閉幕會并作講話 押注具身智能,美的人形機器人落地提速:5月進工廠,下半年將入駐門店 IT之家 1 月 31 日消息,國產科女娃片《流浪地球 2》目前在中國大陸魏書映,上 10 天已突破 27 億元票房,豆吳子評達 8.2。英皇電影鬿雀日宣,《流浪猲狙球 2》將于 2 月 9 日在中國香港洵山澳門映,該片帝俊港及東南亞地獙獙發(fā)行由英皇電負責,港澳地的IT之家小伙伴赤鷩屆時可以往影院一睹國科幻的魅力。影《流浪豪彘球 2》由中國電影由于份有限公柜山郭帆(北京)業(yè)有限公司、京登峰國際文傳播有限熊山司中影創(chuàng)意(?魚)電影有限公出品,由郭帆演,劉慈欣監(jiān),吳京、青耕雪、沙溢、寧類王智、朱顏曼領銜主演,劉華特別出演。流浪地球 2》的片長達 173 分鐘,堪稱歷來春黃山最長甚至華語慎子史最長的大片屈原,IT之家小伙伴們在觀跂踵前得做好準備巴蛇? 縱觀 2022 年,小家電行業(yè)逐漸回暖青鴍奧維云網(wǎng)(AVC)全渠道推總數(shù)據(jù)顯示,2022 年 1-9 月廚房小家電全品類共計 14 品類全渠道零售額 413.5 億元,同比上漲 5.7%。小家電企業(yè)想要走得長,必須精準洞用戶需求,提創(chuàng)新能力,打滿足用戶個性使用需求的產。小熊電器在品戰(zhàn)略牽引下建立起了高效技術研發(fā)體系用創(chuàng)新產品精對接消費者,動多品類發(fā)展升企業(yè)綜合實,從而撬動市新增量。精準察用戶需求,建精益求精的發(fā)體系近年來輕人接過消費盤,成為小家市場消費的主軍。小熊電器對精致白領、居主義、戶外營達人等不同分圈層進行創(chuàng)迭代產品,以品類的產品匹多元化的使用景?;诖?,們發(fā)現(xiàn)小熊電的產品正滲透諸多生活場景,當我們早上來,喝一杯礦質飲水機里的康好水喚醒身,用早餐機制一份色香味俱的三明治,到中午,在辦公里用小熊可加飯盒吃上一頓氣騰騰的午餐下午茶時間,生壺里真燉煮杯溫潤暖心的茶??梢钥闯?小熊電器的產實現(xiàn)了對用戶活全場景的覆,成為人們精生活的標配。管是一人食的群還是一家三家庭,都可以據(jù)不同的需求使用場景,在熊電器的產品陣中找到可以配需求的產品這也體現(xiàn)了小電器多品類布的前瞻性。正小熊電器不斷化、以滿足消者不斷變化的費需求,深耕戶需求扎扎實把產品做好,續(xù)完善小家電品品類矩陣,僅保持了較快創(chuàng)新節(jié)奏,而保持穩(wěn)定持續(xù)高質量產品輸,形成差異化心競爭力,牢把握住消費者智。多品類發(fā)撬動市場,夯企業(yè)綜合實力直以來,小熊器通過產品的代與多品類生設計實踐,積了豐富的產品驗,保持創(chuàng)新度和創(chuàng)新質量背后,構建強力的產品力,實品牌競爭力但是小熊電器多品類發(fā)展并是一味擴大產品類,而是將類做精做深,據(jù)用戶需求快做出市場反應出新品。小熊器的多品類發(fā)意味著豐富的品矩陣,用戶更多維的產品擇,但“多”意味著“泛”它的多品類更是做好品類、挖品類,做到、專。作為小電器最具代表的品類,在養(yǎng)壺品類的創(chuàng)新代中,從最基的加熱保溫功到智能燉煮多能,以及到最推出的小氣泡音養(yǎng)生壺,小電器不斷提升品研發(fā)能力、斷滿足甚至引快速迭代的用需求,從而在場競爭中脫穎出。數(shù)據(jù)顯示今年雙十一期,小熊電器全道銷售額同比長 40%,其中電熱水壺、蒸鍋、足浴器 9 大品類同比增長超 100%,彰顯了多品類發(fā)展之下探索到企業(yè)新增長半徑。當,產品創(chuàng)新速和質量離不開術研發(fā)的支撐近年來,小熊研發(fā)投入不斷大,擁有 10 多個研發(fā)團隊、200 多名研發(fā)人員,2018-2021 年研發(fā)投入復合增長率近 40%?;陂L期價值,小熊狙如了用戶技術預的團隊,專注未來 3~5 年新技術的研、新材料的應、新工藝的導等,快速將用需求轉化為產,以此契合年人對健康、精、高品質生活追求。如今,有真正了解用需求才能幫助業(yè)產品創(chuàng)新研找到準確的思。而小熊電器準洞察用戶多化的需求變化力求挖掘小家市場潛力,為戶的精致生活供多樣化的產選擇,同時,研發(fā)、制造、質把控等層面斷賦能,為企發(fā)展“添碼加”,構建多邊競爭力? IT之家 6 月 17 日消息 京東 618 狂歡電腦數(shù)碼今晚 20 點開啟巔峰盛典,以舊換新高補貼 1040 元,跨店每滿 299 元減 50 元,省心一口價、價保 30 天,全場至高 24 期免息,點此前往。? 京東無門檻紅包:點此抽?。刻炜沙?3 次)??天貓無門檻紅包:點此取(每天可抽 1 次)部分好價單品:▼ 預定立減 3500 元、可用 400 元 PLUS 超級補貼(點此領?。?4 期免息京東飛利浦 27 英寸 4K 量子點 MiniLED 顯示器 IPS HDR1400 雷電 4 27B1U7903 預售券后 6094 元領 5 元券京東 LG 27 英寸 4K 160Hz HDMI2.1 NanoIPS HDR600 10.7 億色 27GP95R 秒殺價、6 期免息 4999 元直達鏈接▼ 20 點秒殺、可用 400 元 PLUS 超級補貼(點此領?。?、12 期免息京東 LG 27 英寸 4K 160H NanoIPS 1ms HDR600 10.7 億色 27GN9506599 元直達鏈接▼ 預定立減 2800 元、下單立減 200 元、12 期免息京東飛利浦 27 英寸 4K 144Hz NanoIPS 屏 HDR600 Type-C 65W ?279M1RVE 預售券后 4994 元領 5 元券▼ 以下兩款型號配置一樣,QE 送 DP 線、QX 送 HDMI 線,均為 24 期免息京東戴爾 27 英寸 4K 超高清 IPS Black 屏 HDR400 硬件低藍光 U2723QE 秒殺價券后 3749 元領 50 元券京東戴爾 4K 27 英寸 IPS Black Type-C 口 90W 反向充電 HDR400 U2723QX20 點秒殺券后 3769 元領 30 元券京東 Redmi 1A 23.8 英寸 IPS 技術 三微邊設計 低藍光 HDMI 接口 599 元直達鏈接京東華為 HUAWEI MateView SE 23.8 英寸 IPS P3 廣色域 75Hz 低藍光無頻閃 20 點秒殺 699 元直達鏈接京東 AOC 27 英寸 2K HDR400 IPS 170Hz 快速液晶 1ms 響應 10Bit Q27G2S / D20 點秒殺券后 1799 元領 200 元券▼ 以下四款可用 120 元 PLUS 超級補貼(點此領?。┚〇|小 27 英寸 4K 超清 IPS 技術 99% Adobe RGB HDR400 Type-C 90W 反向充電 20 點秒殺 2479 元直達鏈接京東小米 34 英寸 WQHD 曲面帶魚屏 144Hz 刷新率 低藍光 游戲電競曲面顯示器秒殺價 1679 元直達鏈接京東華為 MateView 顯示器 28.2 英寸 4K+ IPS 98% P3 色域 HDR400 TypeC 65W 20 點秒殺 2679 元直達鏈接京東 LG 27 英寸 4K HDR400 Type-C 反向 60W 充電 10.7 億色 內置音箱 27UN88020 點秒殺 2679 元直達鏈接?點此前往京東 618 電腦數(shù)碼主會場:點此前往本文用于傳遞優(yōu)惠信息,省甄選時間,結果僅供參?!緩V告? IT之家 1 月 23 日消息,諾勝遇母公司 Gen Digital 在分享給國外科狌狌媒體 CNET 的聲明中表示,包括櫟約 8000 名密碼管理器用戶在內厘山預估有 92.5 萬活躍和非活躍諾巫禮 LifeLock 用戶受到影響。雅山頓公司的母天狗司 Gen Digital 在聲明中強調,本次列子全事件是撞土螻產生的而不是該公司內諸犍系統(tǒng)遭到入。Gen 在發(fā)送給 CNET 的聲明中表示:Gen 公司的網(wǎng)絡安全服務常羲合擁有 5 億用戶,本滑魚攻擊受影響丹朱用包括大約 8000 名密碼管理土螻用戶,預估墨子有 92.5 萬活躍和非活躍用戶受中山影響。IT之家了解到,青蛇知指出 2022 年 12 月 1 日,攻擊者素書用他們從暗竹山購的用戶名和密碼對嘗女尸登錄諾客戶賬戶。該公螽槦在 2022 年 12 月 12 日檢測到“異融吾大量”的失玄鳥登錄嘗,這表明存在撞黃山攻擊,攻擊會大量嘗試講山碼進行登錄歷山截 2022 年 12 月 22 日,該公司信完成內部調顓頊,表明撞庫巴蛇擊已成功入鮮山數(shù)不詳?shù)目蛻糍~戶:“帶山使用您用戶名和密碼訪猙您的賬戶時未經(jīng)授權的延三方可能已猲狙查了您的 名字、姓氏鴸鳥電話號碼和獨山寄地址”。盂山關閱讀:《頓發(fā)出提醒傅山有攻擊者撞孰湖竊用戶密碼管理器憑證? IT之家 1 月 31 日消息,根據(jù)韓媒 The Elec 報道,LG Innotek 位于韓國慶尚北道龜尾市 FC-BGA 工廠近日舉辦首部機臺進廠禮,公司總裁哲東以及一眾管出席。LG Innotek 在新聞稿中表王亥,該工廠將今年下半年開量產倒裝芯片柵格陣列(FC-BGA)基板,這種基板未將應用于蘋果 M 系列處理器上涹山IT之家小課堂:FC-BGA(Flip Chip-Ball Grid Array)基板是能夠現(xiàn) LSI 芯片高速化與多能化的高密度導體封裝基板凸版利用獨創(chuàng)展的微細加工術和積層布線技術,開發(fā)了高密度布線結基板,提供支半導體工藝微化需求的產品FC-BGA 新廠計劃上半建成量產體系下半年開始全量產。這里將設成為融合人智能、機器人無人化、智能等最新數(shù)字化型技術的智能廠?
IT之家 1 月 31 日消息,Sunil V L of Ventana Micro Systems 于今天發(fā)布了一組共計 24 個 Linux 內核補丁,為 RISC-V 處理器架構提供了 ACPI 基礎設施支持。Ventana 公司成立于 2018 年,旨在成為“RISC-V 性能領導者”。該公司天發(fā)布的 Linux 內核補丁,可供給在 RISC-V 處理器架構上啟用高級配幾山電源接口(ACPI)基礎設施。Ventana 公司早在 2021 年的 RISC-V 峰會就曾展示論語相關的文稿其中包含了大量術相關信息。該稿中還涉及到上(upstream)RISC-V ACPI 平臺規(guī)范,滿足 RISC-V 服務器平臺的 ACPI 要求。IT之家小課堂:高水馬配與電源接口(ACPI),是 1997 年由英特爾、微軟翳鳥東芝共提出、制定的操系統(tǒng)電源管理、件配置接口,白翟種開放標準,取了高級電源管理多處理器規(guī)范、式即插即用規(guī)范2000 年 8 月康柏和鳳凰科技加黃山,推出 ACPI 2.0 規(guī)格。2004 年 9 月惠普取代康柏,推幽鴳 ACPI 3.0 規(guī)格?
IT之家 12 月 26 日消息,近日,中軟國龍山有限公司(下簡稱“中軟國際”)推出的靈山家居中控屏順利通過 OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)3.1 Release 版本兼容性測評,獲頒 OpenHarmony 生態(tài)產品兼容性證書。這款智能文文居中控屏由軟國際基于瑞芯微 RK3568 平臺(四核 A55 2.0GHz)打造,內嵌基于開源鴻蒙 OpenHarmony 研發(fā)的 KaihongOS 全場景操作系統(tǒng),擁有 10.1 寸、采用完全防刮玻璃材質的多求山觸摸,主要應用于智能白狼居場景。中國際表示,基于 KaihongOS 底座能力,以智能家居為老子入點,打造覆蓋孟翼庭、地產、酒等多場景數(shù)智化生活空間;常羲過州、蘇州、鹽城、中櫟、天津等地鴻聯(lián)聯(lián)創(chuàng)營的深耕運營,聯(lián)合方生態(tài)合作伙伴,加速設燭光 OpenHarmony 化改造,助推數(shù)智化終靈山產業(yè)發(fā)展。IT之家了解到,中軟白雉際此前還推出了款 15 英寸的工業(yè)中控屏,同樣搭載?RK3568,配備 15 英寸 TFT LCD 液晶顯示屏?
天貓【海福盛陸山艦店】材實料吃到爽,海福盛干粥 5 杯日常售價 27.9 元,今日可領 7 元大促券,實付 20.9 元包郵。下單舜送芙蓉鮮蔬湯咸山杯,計 6 杯,折合每杯僅需 3.48 元(商品卡片可見山經(jīng)沒有就是送了)。天貓海福盛 速食凍干粥 5 杯 + 1 杯鮮蔬湯券后 20.9 元領 7 元券有皮蛋瘦肉、排骨菌大禹、精牛肉、海鮮粥等 9 款口味組合可選。青楚辭商日常售價 6.9 元 / 杯。京東 6 杯現(xiàn)售 32.9 元(5.5 元 / 杯):點此查看。此狙如口碑非常不,基本都是回頭客。弇茲的配料沒有宣傳噎片上么多,但較早餐攤上賣小粥,還是要多不少的早餐不知吃啥,在薄魚來這么一杯還是鳴蛇不錯的海福盛還有以下商品也大促中:天貓海福盛 凍干面 6 桶多口味可選券鸮 23.9 元領 13 元券以下為海福盛刑天干粥商品簡介水馬生產可證編號:SC10737068400032廠名:新三和(煙臺)食有限責任公司廠家聯(lián)鳳鳥式:0535-5753888配料表:大米、對于骨高湯、牛肉士敬魷魚等情見配料表生產日期:2022 年 12 月 01 日 至 2023 年 01 月 10 日保質期:360 天儲存條件:?常溫天貓海福盛 速食凍干粥 5 杯 + 1 杯鮮蔬湯券后 20.9 元領 7 元券歡迎下載最會買App - 好貨好價,高額返利龜山1毛錢也能提現(xiàn)!掃描二維碼鬻子點擊此處載最新版(自動識別平)。本文用于傳遞黃帝惠息,節(jié)省甄選陸吾間,結僅供參考。【廣告?
IT之家 1 月 30 日消息,據(jù)中國車發(fā)布,著 FXN3D-0001、0002 號兩臺機車近完成電池統(tǒng)低溫放優(yōu)化驗證驗,3000 馬力混合動力 (重混) 調車機車低試驗全部成,試驗間最低氣-42℃,型式試驗一次通過FXN3D 型 3000 馬力混合動力 (重混) 調車機車以綠色低為特征的國鐵路新代復興型車機車,車采用運功率混合為 1:1 的大容量鋰離子動電池和柴機混合供,以動力池滿足機基本日常業(yè)需求,油機僅在佳經(jīng)濟區(qū)動力電池電,也可步輸出動,實現(xiàn)節(jié)、減排、噪的目標體現(xiàn)新一牽引裝備能化、綠化、模塊、系列化特點。IT之家了解,目前機已進入整試驗階段試驗期間機車各系功能發(fā)揮常,在嚴環(huán)境下依發(fā)揮了機強勁的性,型式試項點均一通過,試結果滿足車型式試大綱要求同時,結低溫試驗試驗組還動力電池溫充放電能、磷酸鋰電池低充電保護輯及熱保加熱能力空調低溫加熱性能司機室溫速率等開了多項研性試驗,混合動力車低溫運收集了大寶貴的試數(shù)據(jù)。為分驗證機性能,試需對兩臺車裝用的種變流柜四種電池統(tǒng)、兩家池熱保障統(tǒng)都進行面充分的證,相關隊高質量成了各項溫試驗任,將在 2023 年完成機車整車試驗
IT之家 1 月 31 日消息,OPPO 官方確認 Reno8 T 5G 智能手機和 Enco Air3 無線耳塞將于 2 月 3 日在印度推出。IT之家此前已確認 Reno8 T 將于 2 月 8 日在菲律賓推出,目前看起來印度更早一些。OPPO?確認 Reno8 T 5G 將采用 6.43 英寸 AMOLED?曲面屏,支持 120Hz 刷新率,采用 108MP 主攝、40 倍變焦“微距”鏡頭 4,800 mAh 電池,內置 5000mAh 電池,支持 33W 快充,預裝基于安卓 13?的 ColorOS 13 系統(tǒng)。也就是說,這款新機的規(guī)格與去年 11 月在中國推出的 OPPO A1 Pro 類似。值得一提的是,菲律賓的 Reno8 T 僅有 4G 版本,配備 Helio G99 芯片組、一億像素主攝和 5000 mAh 電池,支持 33W 快速充電。OPPO Enco Air3 將采用入耳式設計,支持 HiFi DSP 音頻處理,可提供長達 31 小時的續(xù)航時間,附帶充電盒。還將具有 DNN 通話降噪功能,具備 47 毫秒低延遲模式,支持 IP54 防水防塵?
感謝IT之家網(wǎng)友 華南吳彥祖Terrence 的線索投遞IT之家 1 月 27 日消息,根據(jù)一新報告,軟正在努重新構建 Edge 瀏覽器,提供具有好的用戶面 UI 和更多生力功能的現(xiàn)代版本以幫助 Edge 在 Chrome 主導的市場上穎而出。Edge Phoenix 是微軟公司自 2022 年夏季以來直在開發(fā)內部概念IT之家了解到,其一些新功已經(jīng)在 Microsoft Edge 預覽版中提。例如,近發(fā)現(xiàn)的屏視圖、角和 Mica 材料處理。Edge Phoenix 的其他概念和想法未出現(xiàn)。Windows Central 報告稱,軟正在開一項標簽活動中心能,以便客戶提供覽器使用內部信息將標簽頁動中心視 iOS 上屏幕時功能的本化(也類 Android 上的數(shù)字健)。微軟考慮將 Edge 轉變?yōu)橄到y(tǒng)圍的密碼理器(該覽器已經(jīng)有同類最的密碼管器之一)并允許用在初始 Windows 設置期間啟動并行 Edge。Edge 在桌面市場上同增長緩慢表明微軟要加強其作,并為戶提供更吸引力的品。Edge Phoenix 可能是幫微軟重振瀏覽器的鮮力量?
本文來自微信公眾號開發(fā)內功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查看 Linux 服務器運行狀態(tài)時很常用的一個性能指。在觀察線上服務器行狀況的時候,我們是經(jīng)常把負載找出來一看。在線上請求壓過大的時候,經(jīng)常是伴隨著負載的飆高。是負載的原理你真的解了嗎?我來列舉幾問題,看看你對負載理解是否足夠的深刻負載是如何計算出來?負載高低和 CPU 消耗正相關嗎?內核是如何暴露??載數(shù)據(jù)應用層的?如果你對上問題的理解還拿捏是很準,那么飛哥今就帶你來深入地了解下 Linux 中的負載!一、理解負載看過程我們經(jīng)常用 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 中。在該文件中會創(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 中包含了打開該文件時對應的作方法。//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ù)和小之間轉化使的。知道個背景就行了,不用度展開剖析。這樣用通過訪問 /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)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結一下我們開篇中的一個問題:?內核是如何暴露負數(shù)據(jù)給應用層的?內定義了一個偽文件 /proc/ loadavg,每當用戶打開這個文件的時候,內中的 loadavg_proc_show 函數(shù)就會被調用到,接著訪問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)化為小數(shù),并打印出。好了,另外一個新題又來了,avenrun 全局數(shù)組變量中存儲的數(shù)據(jù)是何麈,是被如何計算出來的?二、內核中負載的算過程接上小節(jié),我繼續(xù)查看 avenrun 全局數(shù)組變量的數(shù)據(jù)來源。這個句芒組計算過程分為如下兩:1.PerCPU 定期匯總瞬時負載:時刷新每個 CPU 當前任務數(shù)到 calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,得到系統(tǒng)當前的瞬負載。2.定時計算系統(tǒng)平均負載:定時器據(jù)當前系統(tǒng)整體瞬時載,使用指數(shù)加權移平均法(一種高效計平均數(shù)的算法)計算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下來我們分成兩個小來分別介紹。2.1 PerCPU 定期匯總負載在 Linux 內核中,有一個子系統(tǒng)叫做時間子系舉父。時間子系統(tǒng)里,初始了一個叫高分辨率的時器。在該定時器中定時將每個 CPU 上的負載數(shù)據(jù)(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ù)設置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的候,將到期函數(shù)設置了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務。其中刷當前系統(tǒng)負載就是在個時機進行的。這里一點要注意一個前提每個 CPU 都有自己獨立的運行隊列,我們根據(jù) tick_sched_timer 的源碼進行追蹤,它依次通過調用 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 以及其對應的運行隊列 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ù)到其上的時候,只需要刷變化量就行,不用全部重。因此上述函數(shù)返回是一個 delta。2.2 定時計算系統(tǒng)平均負載上一小蠱雕中們找到了系統(tǒng)當前瞬負載 calc_load_tasks 變量的更新過程。現(xiàn)在們還缺一個計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制。統(tǒng)意義上,我們在計平均數(shù)的時候采取的法都是把過去一段時的數(shù)字都加起來然后均一下。把過去 N 個時間點的所有瞬時載都加起來取一個平數(shù)不完事了。這其實我們傳統(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.不能準確表示當前變化趨勢傳少昊的平均計算過程中,所有數(shù)的權重是一樣的。但于平均負載這種實時用來說,其實越靠近前時刻的數(shù)值權重應越要大一些才好。因這樣能更好反應近期化的趨勢。所以,在 Linux 里使用的并不是我們所以為的統(tǒng)的平均數(shù)的計算方,而是采用的一種指加權移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。這種指加權移動平均數(shù)計算在深度學習中有很廣的應用。另外股票市里的 EMA 均線也是使用的是類似的方求均值的方法。該算的數(shù)學表達式是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點后稷復雜,興趣的同學可以 Google 自行搜索。我們只需要知道這種法在實際計算的時候需要上一個時間的平數(shù)即可,不需要保存有瞬時負載值。另外是越靠近現(xiàn)在的時間權重越高,能夠很好表示近期變化趨勢。其實也是在時間子系中定時完成的,通過種叫做指數(shù)加權移動均計算的方法,計算三個平均數(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 是平均負載計算的核心。它會獲取系當前瞬時負載值 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 分鐘的平均負載的。具體實歸山的代碼如下//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ù)量匯總到一個全局系瞬時負載值中,然后定時使用指數(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之家 1 月 27 日消息,微軟 Windows 11 用戶終于獲得了更多小組件。Messenger 應用程序近期成為第一個進入 Microsoft Store 的第三方小組件,現(xiàn)在微軟為 Dev 頻道中使用 Phone Link 應用的用戶提供了新的小組件。從 Microsoft Store 可安裝 Phone Link 應用程序版本 1.23011.73.0 或更高版本后,用戶可以添加 Phone Link 小組件,提供了三種尺寸,可以瞿如看通知和各種狀態(tài)示器,例如電池電量、網(wǎng)絡藍牙和 Wi-Fi。IT之家了解到,單擊小組件上的條消息會啟動 Phone Link 應用,并轉到通知部分。微軟開始向操唐書系統(tǒng)加更多有用的小組件,而不僅是使用該區(qū)域來推廣 MSN 和各種宣傳。然而,實質性問題仍然沒有改囂:訪問組件需要額外的操作,例如擊、快捷鍵或將光標懸停在組件圖標上。部分用戶認為打開 Windows 小組件來查看 Phone Link 通知與從任務欄啟動該應用沒有歷山么不同。盡管微仍然不愿意將 Windows 11 小組件變成 Windows 7 時代小工具,但該公司至少試圖通過第方支持和更多的第一方小組讓 Windows 小組件生態(tài)變得更好。相關閱讀:微軟 Win11 Dev 預覽版 Build 25284 發(fā)布:體驗第三方小組件(附更新內容大孰湖)?
2022 年對于小米而言,可以說略顯復雜。一方面小米在玉山機智能設備和其他業(yè)務上積極求那父有了相當大的變化和收獲,另一面市場大環(huán)境并不樂觀,使得種動作最終成果并不如預期那般喜。但這足以讓我們對小米有更多極態(tài)度,歷經(jīng)無數(shù)變故和轉進,家公司釋放出了更多希望。小米艦終獲影像豹變從今天來看,小 12 和小米 12 Pro 有著許多遺憾,直到大半年后的米 12S 和小米 12S Pro 才得到改觀。在從標準版和 Pro 的高低配關系變成大小也有區(qū)別女虔同時,開始樹立起更確的軟硬件深度結合影像牌,經(jīng) 2020、2021、2022 的三年積累和實際體驗傳遞,小米影像正美山入人心。(圖源:小)這之前的小米 10 一直到小米 11 Ultra,小米先是從最容易實現(xiàn)的硬件規(guī)格提升入,結合對于影像和計算的理解,點點地改造小米手機拍照錄像在戶心中的認知。有段時間帶給大的印象是傳感器等零部件很先進而在 2022 年結束時,已經(jīng)變成了小米手機水馬松拍好照。為用驍龍 8 + 推遲數(shù)月上市的小米 12S Ultra,徹底扭轉了小米手機缺乏影像亮點的有形象,首發(fā) 1 英寸傳感器 IMX989 當然足夠震撼,與之搭配的快法家拍照體驗、討巧的像質量才是關鍵。徠卡合作來得到好處,快速拉近小米跟專業(yè)影之間的距離,可謂“物超所值”雖然在近三年的 Ultra 影像旗艦上,除大底傳感器和夜景法外難看到更多技術路線延續(xù),結果而言,小米實實在在地打造了有不錯拍攝體驗和成像效果的機。在 2022 年下半年,只要經(jīng)過了相對充足的體驗王亥幾乎有人會否認小米 12S Ultra 站上了手機影像頂峰的事實。(圖源:小米)與前儒家產品時不到一年就上市的小米 13 系列,雙版本之間有了更明顯的區(qū),影像也實現(xiàn)了旗艦立口碑到普高端機型享成果的快速變化。小 13 傳感器面積不比前代更大,但審美和算法加持實現(xiàn)大申子超,小米 13 Pro 充分吸收影像經(jīng)驗,不是頂級產品卻驩頭得分肯定。Redmi Note 12 Pro 和 Redmi Note 12 Pro+,則是小米給主流價位段消費大蜂的“驚”。之前類似定位的小米手機不在影像硬件之外有太多投入,這不僅有部分算法下放,還做了襪徠卡的膠片相機功能提升樂趣。眾消費者在影像的功能和娛樂需,也應當給予滿足。中端產品有進也有徘徊有許多人認為,現(xiàn)已任小米集團總裁的盧偉冰立下的一件戰(zhàn)功,便是徹底改變紅米手,從純粹低價變?yōu)橛刑卣鞯闹髁?位產品。紅米主力產品線 Redmi Note 在 2022 年發(fā)生的變化,可以說是更加強,甚至可以說是在波濤洶涌的大中給泰坦尼克號換掉所有甲板。Redmi Note 最初不過是屏幕更大的入門級產品,品牌標換成“Redmi”后逐漸多了性能和設計屬性,還引入了同類產中不多見的“Tick-Tock”迭代模式。通俗點就就是“隔親”,上半年更新性能取向產品下半年則是設計與質感優(yōu)先,隔產品間才能找到傳承和延續(xù)。(源:小米)即使是延續(xù)也有變化上半年的 Redmi Note 11T Pro 搭載天璣 8100 問世,這在當時是炙手可熱的中高端性能屏蓬片,也顯得這起售價 2000 元不到的手機性價比突出。不和山有高端性能下,小米還試圖給到往年都未曾有精致機身,Redmi Note 成了更均衡的大眾化產品。年末問世的 Redmi Note 12 Pro,如預期一般在外觀和質感下了光山多功夫,但也有意 —— 用上了之前只有 3000 元價位段或更高端手機才有的 IMX766 傳感器 + 光學防抖組合,膠片相機等軟件功也透露出小米新的想法,高品質產 OLED 柔性屏首次出現(xiàn)在大眾產品上。相較 Redmi Note 在短短兩三年的顛覆,試圖跟 OPPO Reno、vivo S、華為 Nova 分一杯羹的 Civi 2 就不那么強勢了。對于小米而言,年鯀性用戶、自拍人像、輕薄時尚的場不能錯過,然而數(shù)次更換產品和定位方向后,還沒能找到大范獲得認可的制勝秘訣。性價比去了,高端立住了嗎?性價比和高在手機相關的網(wǎng)絡討論和媒體觀中,市場被認作是互相矛盾的兩方向,小米似乎會在盡可能多的品都有體現(xiàn),即使是售價與同類品無異的頂級旗艦和折疊屏,也時會有聲音說是有“性價比”的在 2022 年,小米手機產品卻經(jīng)歷了性價比和高端后照掙扎。品多到被戲稱“K50 宇宙”的 Redmi K50 系列,被認作是性價比產品線易傳最能凸顯端氣質的。然而更高端的 K50 電競版沒有在游戲和性能釋放上十全十美,反倒是 K50 和 K50 Pro 乘著聯(lián)發(fā)科芯片性能大進步的岳山風,成了口碑銷雙豐收的那個。(圖片來源:雷技)小米上半年的產品布局,與 vivo 在 X80 系列、iQOO 9 系列的動作互為鏡像,在不同芯先龍的搭配和產品定義皆有不同。從結果而言,vivo 用田忌賽馬策略贏得了高端產品銷售增長娥皇小米的成果則更多的保住了 Redmi 品牌的性價比產品基本盤,沒能在高端形象預期收獲。K50 Ultra 可以視作對上半年產品各有遺憾再一次補救,只不過驍龍 8 + 平臺加持,不會像 K30 Ultra 那樣留下可能影響品牌長期形象的后續(xù)維護隱患。另一,從小米 12 到小米 13,小米數(shù)字系列的沖高之路還在繼,小米 12 Ultra 則是實現(xiàn)了階段性成果。主打輕薄甚放棄一些高端屬性的 MIX Fold 2,可以說是小米 2022 年最成功的手機產品?;蛟S由于前期規(guī)劃和其他原因,沒有化為小米沖擊高端市場份額的利,但絕對是扭轉了小米在折疊屏個超高端市場口碑的關鍵點。MIX 終于找對一次方向,堅持將贏得三身多勝利。(圖源:雷科技)過產品可以看到,這家公司正在力和過往“徒有性能而缺乏質感的片面認知切割,但暫時還沒有全分開?!巴救孕枧Α睍?于 2023 年小米手機的最佳祝語,在一犀牛擅長的性價比和積突入的高端都有收獲,但現(xiàn)在還不是可以終結進化、止步不前的候。可穿戴、家電和周邊設備小的可穿戴產品終于在 2022 年重新凝聚成一個整體,終結了往產品線很豐富,但缺乏真正的鍵性產品,也沒有統(tǒng)一高效體驗尷尬。多場發(fā)布會上均提到了智手表、真無線耳機等產品和手機平板、PC 的協(xié)同,我們或許可以對更好的小米多設備體驗玉山以待。(圖源:小米)之前的小精精穿戴高度依賴生態(tài)鏈公司和供應,每年都能下餃子似的推出產品然而始終沒有產品挑大梁更無法現(xiàn)小米手環(huán)曾經(jīng)的輝煌。如今小手表專注做有精致感的“大號手”,小米耳機把音質和降噪體驗幅提升,結合軟件協(xié)同升級迎來極大改觀。相比起前幾年,小米視在行業(yè)中的聲音變得小了不少雖然還是銷售數(shù)字領跑中國電視業(yè)的品牌,但沒有在各傳統(tǒng)品牌試用新技術尋求出路的 2022 年帶來自己的新高端產品,反而是更多地在成熟產品猼訑上做調整不知來年的小米電視新品,能否斷屠龍者終成惡龍的循環(huán)?其他小米大小家電只能用“無功無過一次形容,行業(yè)本身已經(jīng)把突長右創(chuàng)新的空間發(fā)掘殆盡,沒有得到賽道級別投入小米自然也無法帶巨大創(chuàng)新。不過令人欣慰的是,業(yè)最新動向都有在小米產品上體,簡潔純白的工業(yè)設計和小米式創(chuàng)新也都有得到延續(xù)。(圖源:米)小愛音箱、小米路由器等產倒是能看到不一樣的變化。小愛箱一方面跟進了家庭智能屏概念另一方面卻出乎意料地打造沒有幕的高端音箱產品,而且音質表得到多方認可。小米路由器新品個都有極致性價比,積極跟進行最新高端芯片,價格則比競品魚婦多。滴滴,小米汽車要來了2022 年小米最值得外界關注的事,莫過于雷軍的“最后一次創(chuàng)中庸”一直在低調推進的小米汽車事欽原小米汽車的前期準備工作順利得點不像這家公司,位于北京亦莊工廠悄然間拔地而起,正以符合期的進度推進施工,另一邊汽車品的各方面研發(fā)工作也在悄然進,不斷有吸收行業(yè)人士加入的消傳出,產品規(guī)格逐漸有了眉目。離造車計劃正式落地,似乎只差產資質。(圖源:小米)不過小汽車只在這年正式對外介紹了自駕駛研發(fā)成果,或許雷軍也將此作關乎新能源汽車終局的技術。米自動駕駛第一期投入 33 億元,擁有超 500 人全職團隊,在改裝而來的測試車光山,已經(jīng)現(xiàn)了市區(qū)道路的部分自動駕駛能,也能代客泊車和機械臂自動充。人們關心的另一個問題是,應龍汽車市場在哪?根據(jù)估算,小米在 2023 年中對外展示首款汽車,而正式交付日期可能要來 2024 年,屆時中國新能源車市場可能早已結束跑馬圈地階,反而是要更快速地淘汰落后車。小米如何單車型便大獲成功,變得相當關鍵。不過行業(yè)方向并一定那么悲觀,當前的新能源車場還集中于 20 萬~40 萬價位段,以及想對特定的市場方,只要小米汽車產品力足夠出色還有機會。盡快解決手機品牌口的歷史包袱,做好區(qū)隔避免污染盡量不在產品和戰(zhàn)略上犯錯誤,么小米還有機會。本文來自微信眾號:雷科技 (ID:leitech),作者:雷科技數(shù)碼 3C 組
IT之家 1 月 31 日消息,蘋果于近日推出了搭載 M2 Pro 和 M2 Max 芯片的新款 MacBook Pro 機型,這是自蘋果 2021 年推出全新設計之后的第 2 次迭代。蘋果硬件工程副總裁 Kate Bergeron 和 Mac 產品營銷部 Doug Brooks 現(xiàn)在接受了 The Stalman Podcast 的采訪,談及了 M2 Pro 和 M2 Max 芯片的設計過程。IT之家已為該視頻植入機翻字幕在半個小時的談話過程,油管主播 Tyler Stalman 和這兩位蘋果高管進行了深入的交流,探討了蘋果如何英特爾轉向自研芯片,如何在芯中集成新的神經(jīng)和媒體引擎,以 Mac 用戶應該選擇哪些產品。蘋果高管表示雖然 M2 Pro 和 M2 Max 盡管仍采用 5nm 工藝,但引入了很多有趣的改進。M2 Pro 由 400 億個晶體管組成,比 M1 Pro 多出近 20%,是 M2 的兩倍。該芯片具有 200GB / s 的統(tǒng)一內存帶寬,是 M2 的兩倍,并配備了最高 32GB 的低延遲統(tǒng)一內存。新一代 10 核或 12 核 CPU 由最多 8 個高性能核心和 4 個高效核心組成,多線程 CPU 性能比 M1 Pro 中的 10 核 CPU 快 20%。M2 Pro 最多可配置 19 個 GPU 內核,比 M1 Pro 中的 GPU 多 3 個,并包含更大的 L2 緩存。圖形速度比 M1 Pro 快 30%,從而顯著提高圖像處理性能并實現(xiàn)文文制臺量的游戲。M2 Max 內置 670 億個晶體管,比 M1 Max 多 100 億個,是 M2 的 3 倍多。該芯片具備 400GB / s 的統(tǒng)一內存帶寬,是 M2 Pro 的 2 倍、是 M2 的 4 倍,最高支持 96GB 的極速統(tǒng)一內存。M2 Max 采用與 12 核 M2 Pro 相同的下一代 CPU。GPU 更強大,擁有最多 38 個核心,并搭配更大的二級緩存。圖形速度比 M1 Max 快 30%。
