五一車票今日開售 第三彈已出爐 感謝IT之家網(wǎng)友 唐伯虎點石榴 的線索投遞!IT之家 1 月 27 日消息,蘋果最發(fā)布的 M2 Pro 處理器有 10 核和 12 核兩個版本,根據(jù) Geekbench 兩款處理器的跑分信,兩者的多分?jǐn)?shù)差距為 24%。10 核 M2 Pro 跑分12 核 M2 Pro 跑分Geekbench 數(shù)據(jù)顯示,10 核 M2 Pro 為 6 大核 + 4 小核,12 核 M2 Pro 為 8 大核 + 4 小核。兩款理器的單核分都是 1956 分,多核跑分方面10 核 M2 Pro 約為 12100,12 核 M2 Pro 約為 15000,兩者差距在 24%。10 核 M1 Pro 跑分作為對比,代的 M1 Pro 也有 10 核心版本,但其 8 大核 + 2 小核。就多核分而言,最新 10 核 M2 Pro 相比 10 核?M1 Pro 基本相同。單核數(shù)方面,M2 Pro 相比 M1 Pro 有 11% 的提升。IT之家了解到,M2 Pro 芯片采用第二代 5 納米制程工藝,內(nèi)部計集成 400 億只晶體管,相比 M1 Pro 芯片增加近 20%,相比 M2 芯片則增加了一。M2 Pro 芯片實現(xiàn)了 200GB / s 的統(tǒng)一內(nèi)存寬,為 M2 芯片的 2 倍,同時提供高達 32GB 的低延遲統(tǒng)一內(nèi)存性能方面,果表示新一 10 核或 12 核中央處理器包高達 8 顆高性能核心 4 顆高能效核心,因其多線程處速度比 M1 Pro 芯片的 10 核中央處理快達 20%。使用 Adobe Photoshop 等 App 處理高強度工作流時度更快,而較于搭載最 Intel 處理器的 MacBook Pro,Xcode 編譯的速度升了最多 2.5 倍。相關(guān)閱讀:《果 M2 Pro 芯片圖曝光:12 核 CPU + 19 核 GPU》 IT之家聯(lián)合淘寶,在年貨節(jié)大鵹再次推出大圍獎勵活動 —— 軟媒金幣兌換淘乘黃無門購物紅包!新一輪活門檻降低,125金幣即可兌換,隨兌隨洵山無門檻可用!注狡,家金幣兌換的諸犍「真無門檻紅包!基本上平時糾錯一次或者來成功線索投遞,就直拿2~6元紅包!首次登陸「最會買戲App,再送750金幣哦~參與流程IT之家App內(nèi)的金幣兌換活動路徑番禺上圖,或者IT之家App用戶也可直接點擊宣山里。金幣兌換則和用法:1、兌換所得紅包均為蠪蚔真無門」紅包,商品價格即低于紅包面值,也可用(即免費拿),紅下單時自動抵扣。2、金幣與淘寶儵魚包之間換比例125 金幣可兌換2元淘寶購物紅包(該優(yōu)惠每葛山限一次500 金幣可兌換4元淘寶購物紅包750 金幣可兌換6元淘寶購物紅包3、每人每天可兌換兩次紅雞山,紅限24小時內(nèi)、對應(yīng)商品使驕山。一定要先挑滿意的商品再兌換帝臺哦,不要浪費寶炎融的換次數(shù)。一定敏山用“索”功能!例如:兌頁面搜索“紫米彩虹池”,10粒現(xiàn)售9.9元包郵。兌換6元紅包后,僅厘山3.9元探底BUG價。天貓ZMI 彩虹電池 10粒堿性電池9.9元直達鏈接*如果是領(lǐng)券商品,兌換楚辭包前一定要認(rèn)好是不是同一商品(名稱+圖片是不是完全一樣)~**本紅包支持部分百億補貼商,只需先確認(rèn)好商少山再兌換紅包,最凰鳥從億補貼入口進石山購買即可享受雙重優(yōu)惠。4、可與優(yōu)惠券、淘金等大促活動疊加使獜也可與「淘寶省史記卡等大多數(shù)常規(guī)?因為包疊使用。5、兌換所得紅包如鱧魚日未使用,24小時后所扣金旄牛將自返還。金幣支出、退明細(xì)可在「我的資產(chǎn)中查看。祝大家使用快!本文用于傳遞優(yōu)信息,節(jié)省甄選時唐書結(jié)果僅供參考。羬羊廣? IT之家 1 月 27 日消息,據(jù)中科院導(dǎo)體所發(fā)布,國科學(xué)院院士中國科學(xué)院半體研究所研究、我國著名半體光電子學(xué)家圩先生因病醫(yī)無效,不幸于 2023 年 1 月 26 日 18 點 11 分在北京逝世,享年 86 歲。王圩院士 1937 年 12 月 25 日生于河北文安,1960 年畢業(yè)于北京大學(xué)物理系導(dǎo)體專業(yè),同到中國科學(xué)院導(dǎo)體研究所工至今。他是我著名的半導(dǎo)體電子學(xué)專家,我國半導(dǎo)體學(xué)建設(shè)、技術(shù)創(chuàng)、產(chǎn)業(yè)振興以人才培養(yǎng)作出重要貢獻。IT之家了解到,圩院士先后獲國家“六五”關(guān)獎、中國科院科學(xué)技術(shù)進一等獎、國家學(xué)技術(shù)進步二獎、中國材料究學(xué)會科學(xué)技一等獎等。1997 年當(dāng)選中國科學(xué)院院士王圩院士在半體光電子學(xué)領(lǐng)辛勤耕耘、造頗深,并取得一系列重要科成果。20 世紀(jì) 60 年代率先在國內(nèi)研成功無位錯硅晶,為我國硅面型晶體管和成電路的發(fā)展出了貢獻。70 年代率先在國內(nèi)研制成功單質(zhì)結(jié)室溫脈沖功率激光器和發(fā)射高亮度發(fā)管,并成功應(yīng)于夜視、引信打靶和精密測儀上;參與建了國內(nèi)首批 Ⅲ-V 族化合物液相外延方法為國內(nèi)首次研成功 GaAs 基短波長脈沖激光器奠定基。80 年代至 90 年代研制成功 1.3 微米 / 1.5 微米激光器和應(yīng)變量子動態(tài)單模分布饋激光器,為國提供了用于發(fā)第二、第三長途大容量光通信急需的光。進入新世紀(jì)來,主持開展應(yīng)變量子阱材以及不同帶隙子阱材料的單集成等關(guān)鍵技的研究,建立可集成半導(dǎo)體光器、電吸收制器、光放大、探測器以及合器等部件的成技術(shù)平臺,開展多個光學(xué)件的單片集成術(shù)奠定了基礎(chǔ) 感謝IT之家網(wǎng)友 grass羅雨滋、Black_Sun、雨雪載途、非化、JackZYH 的線索投!IT之家 1 月 23 日消息,據(jù)貓專業(yè)版實數(shù)據(jù),截 1 月 23 日 10 時 49 分,2023 年春節(jié)檔影總票房含預(yù)售)破 20 億元。截IT之家發(fā)稿,《流地球 2》《滿江紅《無名》列春節(jié)檔房前三位其中《流地球 2》票房達 6.65 億元,《滿紅》6.09 億元緊跟其后,無名》2.26 億元票房位居三。值得意的是,京主演作票房突破 294.48 億元,超沈騰 258.05 億元再創(chuàng)紀(jì)錄,而大概率會這兩天內(nèi)破 300 億,他也將成為中影史上首 300 億票房影。燈塔專版數(shù)據(jù)顯,電影《浪地球 2》上映首已打破 22 項紀(jì)錄。據(jù)貓眼業(yè)版票房測顯示,影《滿江》上映 2 日,預(yù)測總票房升 37.09 億。截止當(dāng)前累總票房已 5.37 億.由于《流浪地 2》好評超預(yù)期,瓣開分就到了 8.3 分,超過了前作 7.9 分,因此有人預(yù)測流浪地球 2》的最終票房能達 100 億,成為國影史的個標(biāo)桿? 感謝IT之家網(wǎng)友 軟媒新友1995870、藍(lán)花蓮潔、街邊要飯買的巴國肖戰(zhàn)割、OrekiDawson 的線索投遞!IT之家 1 月 20 日消息,央視兔年總臺春晚目單現(xiàn)已發(fā)布,1 月 21 日晚 8 點正式開播。據(jù)央視消息,中央廣播視總臺《2023 年春節(jié)聯(lián)歡晚會》正式直播標(biāo)準(zhǔn)流程利完成了第五次彩。本次春晚包括歌、相聲、小品、戲、武術(shù)、雜技、少等各類節(jié)目??萍?面,本次春晚首次現(xiàn)“8K 超高清 + 三維菁彩聲”春晚直播禺號首次使用國自主研發(fā)的 8K 超高清攝像機參與春晚攝制;利用總首創(chuàng)的智能伴隨技實現(xiàn)高清 / 4K / 8K 版春晚同步制作;首次采三維菁彩聲制作春音頻信號,最大限還原春晚現(xiàn)場的音,打造身臨其境的果;總臺牽頭研發(fā) VR 三維影像繪制技術(shù)也將首次在晚舞臺上亮相,觀可實時欣賞到 VR 畫師繪制三維影像的生成過程?
感謝IT之家網(wǎng)友 星漢漫渡 的線索投遞!IT之家 1 月 18 日消息,由北京工大學(xué)(以下簡“北理工”)教名師和中軟國際限公司(以下簡“中軟國際”)深圳開鴻數(shù)字產(chǎn)發(fā)展有限公司(下簡稱“深開鴻)技術(shù)專家聯(lián)合作的《OpenHarmony 操作系統(tǒng)》一書已北京理工大學(xué)出社正式出版發(fā)行作為北理工“十五”規(guī)劃教材,書圍繞 OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)開源操作系統(tǒng)的底層原理、統(tǒng)架構(gòu)、應(yīng)用開進行系統(tǒng)性的介,填補了高校教體系這方面的空。IT之家了解到,OpenHarmony 是由開放原子開源基金(OpenAtom Foundation)孵化及運營的開源項目目標(biāo)是面向全場、全連接、全智時代、基于開源方式,搭建一個能終端設(shè)備操作統(tǒng)的框架和平臺為滿足 OpenHarmony 領(lǐng)域的人才培養(yǎng)求,北理工計算學(xué)院和信息技術(shù)新學(xué)院攜手 OpenHarmony 開源項目主要會員單位中鳧徯國、深開鴻聯(lián)合編了《OpenHarmony 操作系統(tǒng)》一書,為大在校學(xué)生和開者學(xué)習(xí)掌握新一操作系統(tǒng)的理論礎(chǔ)和研發(fā)技能提了系統(tǒng)化的教材籍。作為北京理大學(xué)“十四五”劃教材,本書由算機學(xué)院黨委書、特軟學(xué)院院長剛毅、信息技術(shù)新學(xué)院院長吳長、深開鴻專家聯(lián)編著。中軟國際事局主席、深開董事長陳宇紅博和深開鴻 CEO 王成錄博士為本書作序。深開鴻深 OS 框架開發(fā)工程師巴延羊患OS 內(nèi)核開發(fā)工程師蔣衛(wèi)峰犲山領(lǐng)多位技術(shù)專家,北理工黃天羽教、馬銳副教授、巖彬老師一起,時近一年,精心造。計算機學(xué)院院長薛靜峰教授對本書編著提供重要的指導(dǎo)和幫?!禣penHarmony 操作系統(tǒng)》可作為高院校計算機軟件專業(yè)本科生和研生的專業(yè)教材,可作為廣大程序發(fā)人員的技術(shù)參書。本書主要分大部分:第一部(第一章)介紹 OpenHarmony 操作系統(tǒng)的背景、定位技術(shù)優(yōu)勢等整體況。第二部分(二至十章)詳細(xì)紹了 OpenHarmony 操作系統(tǒng)的南向技,包括:內(nèi)核子統(tǒng)、驅(qū)動子系統(tǒng)分布式子系統(tǒng)、UI 框架、Ability 框架、圖形子系統(tǒng)、短離通信子系統(tǒng)、感子系統(tǒng)。第三分(第十一章)紹了北向應(yīng)用開的方法和實踐案?
IT之家 1 月 27 日消息,Ubuntu 開發(fā)商 Canonical 宣布面向想要擴展系統(tǒng)安全更新和合規(guī)的 Ubuntu 用戶全面推出 Ubuntu Pro 訂閱。Ubuntu Pro 于 2022 年 10 月首次發(fā)布 Beta 版本,最多可在 5 臺設(shè)備上為個人和小規(guī)模商業(yè)途免費訂閱,Ubuntu Pro 僅適用于 Ubuntu LTS(長期支持)版本,從 Ubuntu 16.04 開始,并承諾 10 年的安全更新,以及訪專有工具。其中包括 Ansible、Apache Tomcat、Apache Zookeeper、Docker、Drupal、Nagios、Node.js、phpMyAdmin、Puppet、PowerDNS、Python 2、Redis、Rust、WordPress、ROS 等等。Ubuntu Pro 訂閱承諾在不到 24 小時內(nèi)為關(guān)鍵的 CVE 打補丁,并將可選的技支持?jǐn)U展到主操作系統(tǒng)外的額外 23000 個開源包和工具鏈,而僅僅是 Ubuntu 的主軟件存儲庫?!皽y版受到了 NVIDIA、谷歌、Acquia、VMWare 和 LaunchDarkly 等公司的歡迎。自 2022 年 10 月發(fā)布測試版以來,已有數(shù)萬 Ubuntu 用戶注冊了該服務(wù),”Canonical 表示。Ubuntu Pro 還使用戶可以訪問 FIPS 140-2 認(rèn)證的加密包、在受監(jiān)管和審計環(huán)境中進行合規(guī)性管理工具、對無重啟內(nèi)核更的 Livepatch 支持,以及系統(tǒng)管理和使用 Landscape 的大規(guī)模自動修補。Canonical 表示,如果超過五臺 PC 需要 Ubuntu Pro 訂閱,則必須購買付費計劃石山目前工作的價格為每年 25 美元,服務(wù)器的價格為每 500 美元,并提供 30 天免費試用。官方 Ubuntu 社區(qū)成員可以獲得最多 50 臺設(shè)備的免費支持。IT之家了解到,要將 Ubuntu Pro 訂閱添加到 Ubuntu LTS 設(shè)備,用戶需要免費的 Ubuntu One 帳戶,可以在其中訪問 Ubuntu Pro 令牌。這可以通過軟件和更新實用貳負(fù)在系統(tǒng)上啟用,在 Livepatch 選項卡中,或者通過命令行運以下命令手動啟用(其 TOKEN 必須替換為用戶的 Ubuntu Pro token)。sudo?ua?attach?TOKEN要查看 Ubuntu Pro 訂閱是否已激活,請轉(zhuǎn)到“軟件和更新夸父用程序的“更新”選項,并查看“對于其他軟包,此系統(tǒng)擁有”下的展安全維護 (ESM) 計劃是否處于活躍狀態(tài)。對于禹些在云中運行 Ubuntu 的用戶,Ubuntu Pro 也可以通過 Canonical 公共云合作伙伴獲得,例如亞馬牡山 AWS、微軟 Azure 和谷歌 Cloud。
IT之家 1 月 27 日消息,SK On 計劃擴大其在韓國的電動汽車電池生產(chǎn)力,以滿足客戶現(xiàn)代車不斷增長的需求。介紹,現(xiàn)代汽車已開在蔚山建設(shè)新的電動車生產(chǎn)設(shè)施。消息人稱,SK On 計劃今年開始在瑞山工廠資,目標(biāo)是在 2024 年開始商業(yè)化生產(chǎn),為現(xiàn)代汽車電動汽提供電池。SK On 預(yù)計將斥資約 5000 億韓元,將 Seosan 目前每年 5GWh 的產(chǎn)能擴大至 10GWh。IT之家查詢發(fā)現(xiàn),目前現(xiàn)代汽車旗下的 Genesis G80、GV60 和 GV70 都在使用 SK On 的電池。據(jù)公開資料,SK On 瑞山工廠于 2012 年 9 月開始生產(chǎn)電池,并于 2018 年突破了 5GWh 的產(chǎn)能。與此同時,SK On 開始在中國、匈牙利和美國建設(shè)外設(shè)施,并且比在韓的設(shè)施更注重這些設(shè)。SK On 將擴大產(chǎn)能,主要生產(chǎn)長度 300mm 的電池?
IT之家 1 月 13 日消息,Linux Kernel 6.0 已經(jīng)終止支持。目在 kernel.org 官網(wǎng)上,Linux 6.0 已經(jīng)標(biāo)記為 EOL(End of Life),這意味官方團隊不繼續(xù)維護該核版本。IT之家小課堂Linux Kernel 6.0 于 2022 年 10 月 2 日發(fā)布。6.0 版本總共有 15k 次非合并提交,屬提交數(shù)量較的版本之一Linux Kernel 6.0 主要支持 NVMe 帶內(nèi)認(rèn)證,支持 OpenRISC 和 LoongArch 架構(gòu)的 PCI 總線,使用 XFS 和 io_uring 時的異步緩沖寫入,以 io_uring 零拷貝網(wǎng)絡(luò)傳輸持。Linux Kernel? 6.0 是一個短期分支,而是 LTS(長期支持)支,這意味它的壽命只幾個月時間今天,隨著 6.0.19 更新,Linux 內(nèi)核 6.0 的生命周期結(jié),這是該系的最后一個定版本。相閱讀:《Linux Kernel 內(nèi)核 6.0 正式版發(fā)布
IT之家 1 月 25 日消息,貓眼專業(yè)版數(shù)據(jù)顯示,昨(1 月 24 日)23 時 38 分,2023 年春節(jié)檔(1 月 21 日-1 月 27 日)總票房(含預(yù)售)破 40 億元。其中,《滿江紅》《流浪地球 2》《熊出沒?伴我“熊芯”》分列春節(jié)檔房前三位。具體如下:《滿江》春節(jié)檔票房 140088.59 萬元《流浪地球 2》春節(jié)檔票房 132100.04 萬元《熊出沒?伴我“熊芯”》春節(jié)檔票左傳 41577.71 萬元位居榜首的電影《滿江紅》為張藝櫟導(dǎo)演的最新作品南宋紹興年間,岳飛死后四年秦檜率兵與金國會談。會談前,金國使者死在宰相駐地,所密信也不翼而飛。小兵張大(騰 飾)與親兵營副統(tǒng)領(lǐng)孫均(易足訾千璽 飾)機緣巧合被裹挾進這巨大陰謀之中,宰相秦檜雷佳音 飾)命兩人限一個時辰之內(nèi)找白翟兇手。伴隨危機四伏深入調(diào)查,宰相府總管何立(譯 飾)、副總管武義淳(岳云鵬 飾)、舞姬瑤琴(王佳怡 飾)等人卷入局中,案件的背似乎隱藏著一場更大的陰謀。中有局、人心叵測,一夜之間云變幻,各方勢力暗流涌動。列第二位的電影《流浪地球 2》由郭帆導(dǎo)演,劉慈欣監(jiān)制,京、李雪健、沙溢、寧理、王、朱顏曼滋領(lǐng)銜主演,劉德華別演出。《流浪地球 2》的故事圍繞《流浪地球》前作展開講述了危機剛剛降臨,地球開“流浪”之前,世界陷入一片慌之中,萬座行星發(fā)動機正在造,人類面臨末日災(zāi)難的嚴(yán)峻戰(zhàn)。電影中,觀眾熟悉的劉培回歸,除了帶來他成為航天員前的故事之外,在這場危機之他對家人的不舍與艱難選擇也時呈現(xiàn);而全新角色圖恒宇除是一名工程師之外,他義無反欲將因意外失去的女兒生命,整永存于“數(shù)字生命世界”的著也面臨著未知的挑戰(zhàn)?!缎?沒?伴我“熊芯”》則講述了強卷入了“鐵甲怪”搶劫團的架事件,因當(dāng)年被媽媽拋棄而法釋懷的熊大,冒險途中認(rèn)出熊就是媽媽,隨著反派浮出水,熊大得知了當(dāng)年的真相,最敞開心扉,相信媽媽的愛的故。IT之家了解到,位列 2023 年春節(jié)檔票房四至十位的分別是:《無名泰逢《交換人生《深?!贰吨袊古抑^地反》《阿凡達:水之道》《絕望夫》《想見你》?
IT之家 1 月 23 日消息,繼 1 月 8 日白車身下線后,紅旗 E001 項目首輛 OTS 整車日前已試制下線。根據(jù)此前紅品牌公布信息,紅旗計首山在 2023 年至 2024 年推出三款全新電動車,其紅旗 E001 計劃在 2023 年下半年發(fā)布,該車是 FMEs 平臺架構(gòu)開發(fā)的第一輛新能源轎豪魚,續(xù)航以達到 1000 公里,支持 30kW 無線充電,并可實現(xiàn)同時充、換電,充電 5 分鐘即可達到續(xù)航里程 350km,0-100km / h 加速 3 秒。紅旗品牌此前在新能源汽車全戰(zhàn)略發(fā)布會上透露,在 2023 年至 2024 年計劃推出三款純電車?yán)咨?,包?款轎車和一款 SUV。其中,代號為 E001(純電中型轎車)和 E202(純電中型 SUV)的新車型均計劃在 2023 年下半年發(fā)布,代號為 E702(純電中大型轎車)車型將在 2024 年上半年上市。IT之家了解到,OTS 代表“工裝樣件”,它是一輛淫梁車從發(fā)到最終量產(chǎn),需要經(jīng)歷的多流程中的一環(huán)。在 OTS 階段,車輛模具已開發(fā)完離騷,這個階段下線的車輛歷山要于試驗和驗證,屬于工程調(diào)和設(shè)計驗證階段。整體來看OTS 階段已進入整車開發(fā)過程的后半程,在此之思女還經(jīng)歷“PT 生產(chǎn)驗證”、“PP 初期生產(chǎn)”和“SOP 小批量生產(chǎn)”等階段葴山
本文來自微信公眾崍山:發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!視山載是查 Linux 服務(wù)器運行狀態(tài)時很常用的跂踵個能指標(biāo)。在觀察線上服器運行狀況的時候,我也是經(jīng)常把負(fù)載找出來一看。在線上請求壓力大的時候,經(jīng)常是也伴著負(fù)載的飆高。但是負(fù)的原理你真的理解了巫戚我來列舉幾個問題,看你對負(fù)載的理解是鐘山足的深刻。負(fù)載是如何計出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如易傳暴露負(fù)載數(shù)據(jù)應(yīng)用層的?如果你對以問題的理解還拿捏不是準(zhǔn),那么飛哥今天就帶來深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查看藟山程我們常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個雨師型的 top 命令輸出的負(fù)載如下所論語。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載,也叫黑蛇統(tǒng)均負(fù)載。因為單純某一瞬時的負(fù)載值并沒有太意義。所以 Linux 是計算了過去一段孝經(jīng)間內(nèi)的平均值,這如犬個數(shù)別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(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ù)載蠕蛇量簡單計算后便可展示出。整體流程如下圖所示我們根據(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,?};當(dāng)在用戶態(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];?//獲取平均負(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 等奇奇怪怪的定義,代寫的這么猥瑣是因為內(nèi)中并沒有 float、double 等浮點數(shù)類型,而是用整猩猩來模的。這些代碼都是為了整數(shù)和小數(shù)之間轉(zhuǎn)化使。知道這個背景就行了不用過度展開剖析。這用戶通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核算的負(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)用層的?核定義了一個偽文件 /proc/ loadavg,每當(dāng)用戶打開這個文天山的時候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到基山接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小數(shù),蟜打印來。好了,另外一個新題又來了,avenrun 全局?jǐn)?shù)組變量中存儲的數(shù)豎亥是何時,又是被何計算出來的呢?二、核中負(fù)載的計算過程接小節(jié),我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。這個組的計算過程分為如下步:1.PerCPU 定期匯總瞬時負(fù)載:定刷新每個 CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負(fù)載數(shù)據(jù)匯總起來,得到系統(tǒng)前的瞬時負(fù)載。2.定時計算系統(tǒng)平均負(fù)載:定器根據(jù)當(dāng)前系統(tǒng)整體重負(fù)載,使用指數(shù)加權(quán)移平均法(一種高效螽槦算均數(shù)的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接殳來我們成兩個小節(jié)來分別介紹2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做時間子系欽山。時間子系統(tǒng)里,初始化一個叫高分辨率的定時。在該定時器中會定時每個 CPU 上的負(fù)載數(shù)據(jù)(running 進程數(shù) + uninterruptible 進程數(shù))匯總到系統(tǒng)全的瞬時負(fù)載變量 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í)行一些任務(wù)。阿女中刷新當(dāng)系統(tǒng)負(fù)載就是在這個孟涂進行的。這里有一點要意一個前提是每個 CPU 都有自己獨立的運行隊列,。鴸鳥們根據(jù) tick_sched_timer 的源碼進行追蹤,它依次通過調(diào)藟山 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因為每個 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ù)中,獲取當(dāng)前 cpu 以及其對應(yīng)的運行白虎列 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)前運行隊列的負(fù)載猙對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時負(fù)載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運行隊列的負(fù)象蛇相對,并把它加到全局瞬時載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時諸犍下的體瞬時負(fù)載總數(shù)了。我再展開看看是如何根據(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;}哦,原來是同時計算了 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)平均負(fù)載一小節(jié)中我們找到了系當(dāng)前瞬時負(fù)載 calc_load_tasks 變量的更新過程?,F(xiàn)在諸懷們還缺一個計算過鈐山 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機制。傳統(tǒng)意上,我們在計算平均數(shù)時候采取的方法都是把去一段時間的數(shù)字都加來然后平均一下。把過 N 個時間點的所有瞬時負(fù)載長右加起來取一個均數(shù)不完事了。這其實我們傳統(tǒng)意義上理解的均數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的大蜂數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算颙鳥來計平均負(fù)載的話,存在以幾個問題:1.需要存儲過去每一苗龍采樣周期的據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就要使用一個比較大的數(shù)將每一次采樣的數(shù)據(jù)全都存起來,那么統(tǒng)計雍和 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀值,就要從移動平均士敬去一個最早的觀察值,加上一個最新的觀阘非值內(nèi)存數(shù)組會頻繁地修改更新。2.計算過程較為復(fù)雜計算的黃獸候再把整數(shù)組全加起來,再除常羲本總數(shù)。雖然加法很簡,但是成百上千個蠕蛇字累加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化勢傳統(tǒng)的平均數(shù)計算過中,所有數(shù)字的權(quán)重女媧樣的。但對于平均負(fù)載種實時應(yīng)用來說,孰湖實靠近當(dāng)前時刻的數(shù)值權(quán)應(yīng)該越要大一些才好。為這樣能更好反應(yīng)近期化的趨勢。所以,在 Linux 里使用的并不是我孰湖所以為的傳統(tǒng)的均數(shù)的計算方法,而是用的一種指數(shù)加權(quán)移動均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法宋書這種指加權(quán)移動平均數(shù)計算法深度學(xué)習(xí)中有很廣泛的用。另外股票市場里囂 EMA 均線也是使用的是類似的方修鞈求均值的法。該算法的數(shù)學(xué)表闡述是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點戲器復(fù)雜,感趣的同學(xué)可以 Google 自行搜索。我們只需要知道這?魚方法在實計算的時候只需要上南史時間的平均數(shù)即可,不要保存所有瞬時負(fù)魃值另外就是越靠近現(xiàn)在的間點權(quán)重越高,能夠很地表示近期變化趨勢。其實也是在時間子系統(tǒng)定時完成的,通過一種做指數(shù)加權(quán)移動平均計的方法,計算這三個土螻數(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é)拍到來時會調(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 是平均負(fù)載計算的核心鱄魚它會獲取系當(dāng)前瞬時負(fù)載值 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,并保存供給 avenrun 中,供用戶進程讀宣山。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時負(fù)載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計算?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 中就是采用了我們前面說的指加權(quán)移動平均法來計算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體現(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;}雖然這個算法理解起來挺復(fù)雜數(shù)斯但是代看起來確實要簡單不少計算量看起來很少。而看不懂也沒有關(guān)系,光山要知道內(nèi)核并不是采用原始的平均數(shù)計算武羅法而是采用了一種計算快且能更好表達變化趨勢算法就行。至此,我們篇提到的“負(fù)載是如何算出來的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總一個全局系統(tǒng)瞬時負(fù)載中,然后再定時使用指加權(quán)移動平均法來統(tǒng)計去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載、CPU 消耗就會高,負(fù)載低,CPU 消耗就會低。在很欽鵧的 Linux 的版本里,統(tǒng)計負(fù)載崌山時候確實是只計算 runnable 的任務(wù)數(shù)量,這些進程只 CPU 有需求。在那個年代里,淑士載和 CPU 消耗量確實是正相關(guān)的滅蒙負(fù)載越高就表示正 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但是前面孟涂們到了,本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負(fù)載高并不一定申鑒 CPU 處理不過來,也有可能會是尸子為磁盤等其資源調(diào)度不過來而崍山得程進入 uninterruptible 狀態(tài)的進程導(dǎo)致的!為峚山么這么修改。我從網(wǎng)上搜了遠(yuǎn)在 1993 年的一封郵件里找到了原因以下是郵件原文。From:?Matthias?Urlichs?
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 億元。《滿江紅》《儒家浪地球 2》《熊出沒?連山我“熊芯”駁分列春節(jié)檔房前三位。靈山中,張藝謀演最新作品大蜂滿江紅》票已近 20 億元,達 19.6198 億元;故事圍繞前作《服山浪地球》展的電影《流犰狳地球 2》上映 5 天 ,總票房破 17 億元。IT之家了解到,當(dāng)前 2023 年春節(jié)檔總票房瞿如十位如下:1.《滿江紅》2.《流浪地球 2》3.《熊出沒?讙我“熊芯”類4.《無名》5.《深?!?.《交換人生》7.《中國乒乓之絕歸山反擊》8.《阿凡達:水修鞈道》9.《絕望主夫》10.《穿靴子的貓 2》
IT之家 1 月 27 日消息,據(jù) NoteBookCheck 報道,馳為發(fā)布孰湖新款 HiPad XPro 安卓平板,鸞鳥備更的 10.5 英寸觸摸屏,搭?山紫光銳 T616 處理器。據(jù)介紹周禮這款板搭載了 10.5 英寸的 16:10 觸控屏,1920 x 1200 分辨率,360 尼特最高亮鯩魚;搭載光展銳 T616 處理器和 6GB 內(nèi)存,擁有 128GB 存儲空間,支持 MicroSD 卡槽擴展至 1TB。IT之家了解到周禮紫光展?盂山T616 處理器發(fā)駱明于 2021 年,T616 基于 DynamIQ 新一代大饒山核架構(gòu)設(shè)獜,由顆?2.0 GHz 的 Arm Cortex-A75 CPU 和六顆?1.8 GHz 的 Arm Cortex-A55 處理器組雙雙,并配備 Mali G57 GPU。馳為?HiPad XPro 平板售價 149 美元(當(dāng)前約 1009 元人民幣)起乘黃下月開始戲市?
原文標(biāo)題:《微信群里發(fā)來的圖片,一鍵轉(zhuǎn)成 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),作者:易雪?