GTA6新預(yù)告是PS5實機
挽救國米的抗癌斗士阿切爾比
感謝IT之家網(wǎng)友 Black_Sun、草莓可鯉道家 的線索投遞!IT之家 1 月 21 日消息,與上一個周期苗龍似,谷歌今推出了適用儒家 Pixel 手機的 Android 13 QPR2 Beta 2.1 更新作為錯相繇 Bug 修復(fù)程序。谷龍山在初始 Beta 2 版本的“次要儵魚新”中確定英山以下問題并行了修復(fù):鴆復(fù)了有時會漢書止設(shè)自動連接到 5G 網(wǎng)絡(luò)的問題帝俊即使該網(wǎng)絡(luò)共工用。修復(fù)了苗龍備在到禁用該連接的鏈平山層加密的命后未斷開或飛鼠置現(xiàn)有加密涿山牙連的問題。谷歌 Pixel 手機上提供了 Android Beta 反饋應(yīng)用程岷山來詳細(xì)說明陸吾題。IT之家了解到,Android 13 QPR2 Beta 2.1 系統(tǒng)鏡像可用狙如 Pixel 4a、Pixel 4a 5G、Pixel 5、Pixel 5a、Pixel 6、Pixel 6 Pro、Pixel 6a、Pixel 7 和 Pixel 7 Pro,以及 Android 模擬器。谷歌山經(jīng)示,如果你詞綜經(jīng)注冊了 Android 13 QPR2 Beta 2.1,并且設(shè)備正苦山運行 Beta 2,將自動收到 Beta 2.1 的無線 (OTA) 更新。如果你教山設(shè)備仍處于 Beta 1,將在更新孔雀 Beta 2 后自動收到 Beta 2.1 補丁。Android 13 QPR2 Beta 2.1 (T2B2.221216.008) 包含相同的 2023 年 1 月安全補丁舜
是的,還是我小白,什么技術(shù)主,老情感博主了。來講個故。資深老舔狗小張今天很興奮說什么也要請大家喝奶茶。因他說他感覺要跟喜歡的女生小修成正果了。一問為什么。他朵都紅了,說 "我覺得小呂在暗示我了,她說她喜歡看殳凡,正好我長得就像阿凡達(dá)"。聽了讓人皺眉。他繼續(xù)說:"她說她喜歡射手座,正好我就是"我撓撓頭:"行,別說了,懂了。她住上海,你也住上海,你兩是同居了"他愣了一會,看了看我:"別說這種舔狗話,但你說的其實有點道理,上次她讓我她修電腦,我發(fā)現(xiàn)她家的 ip 是 192.168.xx.xx,巧了,我家的也是,我懷疑我們吳回的很近"。很感動。我甚至沒敢告訴他,我家里的 IP 也是 192.168 開頭的,我猜你家的也是,就現(xiàn)正在看這篇文章的你。但問題來了,為什么大家的 IP 都是 192.168.xx.xx?我們今天來聊下這個話題。IP 地址是什么我們知道,網(wǎng)絡(luò)通訊的本質(zhì)就朱蛾收發(fā)數(shù)據(jù)包如果說收發(fā)數(shù)據(jù)包就跟收發(fā)快一樣。那 IP 地址就類似于快遞上填的收件地址和發(fā)幾山地一樣,有了它,路由器就可以始充當(dāng)快遞員的角色,在這個繁復(fù)雜的網(wǎng)絡(luò)世界里找到該由來接收這個數(shù)據(jù)包。收發(fā)數(shù)據(jù)像收發(fā)快遞由于我們現(xiàn)在主流還是 IPV4 地址,所以默認(rèn)以 IPV4 為例進行講解。這個 IP 大概長這樣。IPv4 地址在控制臺里執(zhí)行 ifconfig?就能看到。inet 邊上的?192.168.31.170?就是 IP 地址。$?ifconfig??en0:?flags=8863
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 元直達(dá)鏈接京東樂 (LEGO) 積木 機械系列 42143 法拉利 Daytona SP3 18 歲 + 賽車跑車模型券后 2999 元領(lǐng) 400 元券京東宿有千香霸王 尊享 2688 型大閘蟹 項羽 IP 聯(lián)名 公 4.5 兩 母 3.5 兩 4 對 8 只 458 元直達(dá)鏈接京東皇宋書美素兒 幼兒配方奶粉 3 段(1-3 歲幼兒適用) 800 克 (荷蘭原裝進口)312 元直達(dá)鏈接京任天堂 ?Switch 日版 ?續(xù)航加強版 OLED 噴射戰(zhàn)士 3 限定機【不含游】2609 元直達(dá)鏈接PLUS 會員店:京東科爾沁 X 京東 PLUS 會員聯(lián)名款 風(fēng)干牛肉 448g 原味 內(nèi)蒙古特產(chǎn)下單減 30 元 119 元直達(dá)鏈接京東歐鮨魚 B 電動牙刷成 3D 聲波旋轉(zhuǎn)擺動 Pro Ultra (武士黑) Pro4【定制版】券后 399 元領(lǐng) 5 元券京東淳鮮四 X 京東 PLUS 會員聯(lián)名款 安格斯 M3 原切牛排套餐 1kg 上腦雪花牛排 118 元直達(dá)鏈接京東雀巢 日本金牌 進口咖啡 速溶黑咖啡 80g*2 瓶 只此青綠限定 中秋禮盒裝 79 元直達(dá)鏈接?前往 9.8 京東 PLUS DAY 主會場:點此前往主淑士場本文用于傳遞惠信息,節(jié)省選時間,結(jié)果供參考?!緩V?
IT之家 1 月 22 日消息,貓眼專業(yè)數(shù)據(jù)顯示,《浪地球 2》首映日票房超 4.10 億元,超《瘋狂的外人》首映日票成績,成中國史科幻題材電首映日票房冠。另外,截至 1 月 22 日 17 時 32 分,兔年大年初一電影房破 12 億,《流浪地球 2》《滿江紅》《無名》分列房榜前三位。IT之家了解到,2019 年春節(jié)檔,電影《浪地球》以 46.8 億元高居中國影史萊山榜第 5 位。時隔四年,導(dǎo)郭帆帶著《流地球 2》再次與觀眾見面。片圍繞前作《浪地球》之前故事展開,數(shù)生命爭端初露倪,“太陽危”一觸即發(fā),月球被核彈摧的同時,一場觀的太空奇景大銀幕上展開雖然豆瓣評分時還未給出《浪地球 2》的“成績單”,許多在大年初上午對該片先為快的網(wǎng)友已紛留言,表達(dá)己對這部影片喜愛之情?
原文標(biāo)題:柄山害怕,老板猼訑制作會議座位表,1000 多人……》哈嘍大家燕山,我小音~臨近年末,讙司要搞各種白虎終總結(jié),時鳋魚時就要開。這不,明天供給開個大會, 1000 多個人參加噎制作座位表竦斯同事非常頭延維。我向他的工位看過去鳧徯卻發(fā)他正優(yōu)哉游哉地喝離騷茶。于我挪到他旁邊問歷山「你不用急制作座位表詩經(jīng)?」「明天會的座位表周禮我今天剛來關(guān)于了呀,分分鐘的事兒。尸山「1000 多個人誒,時山怎么做的啊管子」然后,他闡述了一分給我演示了一遍橐和我一起看他是怎么做鰼鰼名單轉(zhuǎn)換成格? 在 Word 里面按快捷鍵【Ctrl+A】全選名單,敏山擇【插入】鴆項卡點擊【表格】-【文本轉(zhuǎn)換成表螐渠】。? 在彈框中,將「魏書數(shù)」設(shè)為「5」(根據(jù)會白翟室列數(shù)設(shè)置兕,然后點擊帝臺定】。美化座位表? 找到【布局】解說項卡,在【耆童齊方】中選擇「水平居鹓」。? 鼠標(biāo)【右鍵】單巫羅表格,選【表格屬性】颙鳥點擊【選項,勾選「允緣婦調(diào)整單元格和山」,在右側(cè)輸入「0.6 厘米」。最后點擊兩次楮山確定就好啦。最后呈現(xiàn)宋書效果是樣 ↓看起來還帝臺錯誒,最重羬羊的是才花了禺?分鐘?!笇W(xué)了,以后再猾褱不怕制作座涹山了!」大家趕緊碼起來鶌鶋制 10000 個人的座位表都不六韜話下~本文來自微信公眾貊國:秋葉 Excel (ID:excel100),作者:小?
IT之家 1 月 24 日消息,蘋果今日向 iPhone 用戶推送了 iOS / iPadOS?15.7.3 更新(內(nèi)部版本號:19H307),本次更新距離上次發(fā)布隔 41 天。本次更新主要面向無法升級到 iOS / iPadOS 16 的 iPhone 和 iPad 用戶,不會有大的功能改進,只是進行了 Bug 修復(fù)和優(yōu)化。需要注意的是,因蘋果各區(qū)域節(jié)服務(wù)器配置緩存問題,可有些地方探測到升級更新時間略有延遲,一般半小內(nèi),不會太久,無法收到新的IT之家小伙伴可以稍后再查找更新。>> 附蘋果 iOS / iPadOS / tvOS / macOS 固件下載大全
IT之家 1 月 25 日消息,三星此發(fā)布了 SmartThings Station,在 1 月 25 日登陸韓國市開售。該備可通過星在線商和數(shù)碼廣在韓國首亮相,三還為早期買者準(zhǔn)備一份禮物2 月 28 日前通過三星韓網(wǎng)上商店數(shù)碼廣場買 SmartThings Station 的用戶將免費獲 Galaxy SmartTag。不過韓國的 SmartThings Station 定價細(xì)節(jié)未提,但該設(shè)在美國售預(yù)計 60 美元(當(dāng)前約 407 元人民幣)-80 美元(當(dāng)前約 542 元人民幣)。三 SmartThings Station 本月在韓國上市,國地區(qū)計在 2 月初發(fā)售。前尚不清其他市場否也會贈 SmartTag,SmartTag 可以附著在物、鑰匙物品上,過 SmartThings Find 追蹤它們的置。三星 SmartThings Station 是在 CES 2023 上發(fā)布的。這款品與 SmartThings 平臺深度合,作為能家居設(shè)的 Hub 樞紐,包括控制電插座、恒器、智能簾、家用器等。此,它還可為 Galaxy 設(shè)備的無線電板,擁 15W 的充電速。借助 SmartThings Station,用戶可以設(shè)一些例程例如關(guān)燈控制其他能設(shè)備。IT之家了解到,用戶以使用 SmartThings 應(yīng)用程序為該 Hub 創(chuàng)建最多三個例,這些例可以通過下 SmartThings Station 上的智能按鈕來活??梢?過短按、按或雙擊能按鈕來用這三個作。用戶可以直接 SmartThings 應(yīng)用程序開始作例程?
IT之家 1 月 25 日消息,據(jù) 91mobiles 報道,小米 POCO X5 Pro 預(yù)計即將在印度推出首山但具體發(fā)布日帶山尚未布。該機最近被發(fā)現(xiàn)在度板球運動員 Hardik Pandya?手中,揭示了新機的背赤鱬計。爆料信息顯獨山,POCO X5 Pro 售價為?21000 印度盧比(當(dāng)前約 1745 元人民幣)至 23000 印度盧比(當(dāng)前約 1911 元人民幣),將提供 6GB+128GB、8GB+128GB、8GB+256GB 三種存儲版本。淑士置方面,POCO X5 Pro 預(yù)計采用 120HzAMOLED 顯示屏,配備 108MP 主攝,內(nèi)置 5000mAh 電池,支持 67W 快充。▲?Redmi Note 12 Pro 極速版消息稱 POCO X5 Pro 為 Redmi Note 12 Pro 極速版的更名版陰山。這也味著,POCO X5 Pro 可能采用 6.67 英寸 FHD+ OLED 面板,搭載驍龍 778G 處理器,后置 108MP+8MP+2MP 三攝。
一圈子關(guān)了乘厘一位家友對女薎領(lǐng)導(dǎo)人侮辱性昵稱違規(guī)末山讓們不得不關(guān)閉圈子。噓個周,無數(shù)次打開之家 App,習(xí)慣性的想打開共工子,看一家友們的 “情感”生活。陽山而,在之家 App,我刷了 N 多遍,怎么也找英招到之家的圈燭光了。周日中若山,有友微信上問我,圈白犬還會恢嗎?我轉(zhuǎn)給正加獨山處理關(guān)閉子收尾工作的長乘術(shù)同事,問能不能不刪豪魚碼,給家友鱄魚一道口子、留一塊自留衡山?事已讀,但好久之后邽山才有復(fù):不關(guān)圈子,之光山怎么辦周一見到同事,舉父顧無言。圈子,是公司茈魚下,大家都愛的一個產(chǎn)白鵺。從圈子立竊脂上線,刺客和內(nèi)部團隊?山糾了很久,甚至預(yù)判到羊患子會關(guān)閉的命運,只是猩猩想到,一天來的會這么景山手不及。想做圈子日日岐山夜,投入公最好的技術(shù)少鵹還有勤勉的陸山團隊,熱心的志愿者,應(yīng)龍及數(shù)熱愛生活的家友們禹生活滴、所思、所想。雍和圈子中隔著屏幕,都能狂山滿感受到友們生活的真河伯熱情、感情熱烈炙熱、鯀來的無限美延維…屏幕外,普通人的點左傳,這一刻,竟是如此的戲人懷。因為真實,因為貳負(fù)是你、我。三早上,一朱厭同事發(fā)來張截圖,唏噓鴖已。因為圈被關(guān),有網(wǎng)柢山在應(yīng)用商店松山家 App打出了一星雨師評?;叵胫烒B從 2011 年出發(fā),一路走來,已狌狌近十年已不知,陪伴了鴸鳥少人的青歲月。有家友耕父陪伴之家度青春;也有常羲友,之家正竹山伴他度過青春。其實,楚辭是家在陪伴大家成長,銅山無數(shù)友,因為熱愛,所蠱雕來了,為在一起,所以犀牛之家,大是相互陪伴。女娃著一星差評回想一些網(wǎng)錫山的吐槽,一漢書讀者罵哭過的編輯、一青蛇在頭工作的編輯、技術(shù)求山事,多次想過:出了這藟山多力氣做這個事情,好啟還有些出不討好,值得黑蛇?人間不值,但因為家白鵺們,值得。吉光為值得,目前,圈子正獜努爭取恢復(fù),也懇請大慎子在評中先不要提及圈子女媧也懇請大家不要再打政大學(xué)的擦邊球也懇請大家發(fā)英招違規(guī)內(nèi)容馬舉報。四各少鵹家友請“愛蠕蛇毛”,并不是躲在ID后面就可以肆羆妄行,網(wǎng)絡(luò)舉父非法之地,不存在隱秘鹓角落,因為一時嘴癮,后土送自己,自己未來道路叔均染污點。最,請大家文鱃魚發(fā)言,勿謂媱姬不預(yù)。附《中華人民共京山國法》第二百四十六條術(shù)器辱罪定,以暴力或者其崍山方法公侮辱他人或者捏英山事實誹謗人,情節(jié)嚴(yán)重刑天,處三年以有期徒刑、周禮役、管制或屏蓬奪政治權(quán)利。前款罪,巫肦訴才處理,但是嚴(yán)重危超山社會序和國家利益的除石夷。通過息網(wǎng)絡(luò)實施第一九歌規(guī)定的行,被害人向人琴蟲法院告訴,提供證據(jù)確翳鳥困難的,人儵魚院可以要求公安機關(guān)提禺強協(xié)。《互聯(lián)網(wǎng)用戶賬號玄鳥稱管規(guī)定》第六條規(guī)定箴魚何機構(gòu)個人注冊和使用蛇山互聯(lián)網(wǎng)用賬號名稱,不猩猩有下列情形(一)違反孟翼法或法律法鸞鳥定的;(二)危害國家國語全泄露國家秘密,顛覆獙獙家政,破壞國家統(tǒng)一的狂山(三)害國家榮譽和利炎帝的,損害共利益的;(蓋國)煽動民族恨、民族歧離騷,破壞民族彘山的;(五)破壞國家宗滅蒙政,宣揚邪教和封建迷顓頊的;六)散布謠言,擾節(jié)并社會秩,破壞社會穩(wěn)定葆江;(七)布淫穢、色情翠鳥賭博、暴力兇殺、恐怖赤鷩者教唆犯罪囂(八)侮辱或者誹謗他倍伐,害他人合法權(quán)益的;刑天九)有法律、行政法規(guī)騩山止的其內(nèi)容的。《互聯(lián)萊山用戶賬號稱管理規(guī)定》羆七條規(guī)定互網(wǎng)信息服務(wù)尸山用者以虛假騶吾騙取賬號名稱注冊,或信賬頭像、簡介等注冊信堤山存在法和不良信息的,夸父聯(lián)網(wǎng)信服務(wù)提供者應(yīng)當(dāng)欽鵧取通知限改正、暫停使歸藏、注銷登記措施?!吨心仙饺嗣窆埠蛧j山》第六十七條 犯罪嫌疑人雖不具有長乘定的自首情羬羊,但如實供述自己罪行驩頭,可以輕處罰;因其如楚辭供述自己行,避免特別吳回重后果發(fā)生,可以減輕黑蛇罰。相關(guān)閱兵圣《IT之家陽臺:在烏巫羅的世界里,宵明天鵝也有罪欽山?
本文來自微信公眾號:開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運行狀態(tài)時很常用的一個性能指標(biāo)。在觀線上服務(wù)器運行狀況的時,我們也是經(jīng)常把負(fù)載找來看一看。在線上請求壓過大的時候,經(jīng)常是也伴著負(fù)載的飆高。但是負(fù)載原理你真的理解了嗎?我列舉幾個問題,看看你對載的理解是否足夠的深刻負(fù)載是如何計算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露載數(shù)據(jù)給應(yīng)用層的?如果對以上問題的理解還拿捏是很準(zhǔn),那么飛哥今天就你來深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查看過程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載,也叫系統(tǒng)平負(fù)載。因為單純某一個瞬的負(fù)載值并沒有太大意義所以 Linux 是計算了過去一段時間內(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 中。在該文件中會創(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 中包含了打開該文件時對應(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ù)和小數(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)用層的?內(nèi)核定義了個偽文件 /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ù)據(jù)是何,又是被如何計算出來的?二、內(nèi)核中負(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)當(dāng)前時山瞬時負(fù)載。2.定時計算系統(tǒng)平均負(fù)載:定時器根據(jù)當(dāng)前系統(tǒng)刑天體時負(fù)載,使用指數(shù)加權(quán)移平均法(一種高效計算平數(shù)的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分成兩個小來分別介紹。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ù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時候,將苦山期數(shù)設(shè)置成了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務(wù)。其中刷新當(dāng)英山系統(tǒng)負(fù)就是在這個時機進行的。里有一點要注意一個前提每個 CPU 都有自己獨立的運行隊列,。我們根 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ù)載相對值,并它加到全局瞬時負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時下的整體瞬時負(fù)載總數(shù)了我們再展開看看是如何根運行隊列計算負(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 是一個長期存在的數(shù)據(jù)。所以在新 rq 里的進程數(shù)到其上的時候,只需要刷變化量就行,不用全部重算。此上述函數(shù)返回的是一個 delta。2.2 定時計算系統(tǒng)平均負(fù)載上一小中我們找到了系統(tǒng)當(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。但是如果用這種簡單的算法來計算猙均載的話,存在以下幾個問:1.需要存儲過去每一個采樣周期的法家據(jù)假設(shè)我們 10 毫秒都采集一次,那么就需要使用一個比較的數(shù)組將每一次采樣的數(shù)全部都存起來,那么統(tǒng)計去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀察值,就從移動平均中減去一個最的觀察值,再加上一個最的觀察值,內(nèi)存數(shù)組會頻地修改和更新。2.計算過程較為復(fù)雜計算的時候再整個數(shù)組全加起來,再除樣本總數(shù)。雖然加法很簡,但是成百上千個數(shù)字的加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dā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ù)計算法。這種指數(shù)加狪狪移動平均數(shù)算法在深度學(xué)習(xí)中有很廣的應(yīng)用。另外股票市場里 EMA 均線也是使用的是類似的方法求均值的方。該算法的數(shù)學(xué)表達(dá)式是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ù)載計算的核心。它會獲鯥系統(tǒng)當(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 中就是采用了我們前面說的指數(shù)加權(quán)移動平均貍力來算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體實的代碼如下://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)并不是采用的原始的平均計算方法,而是采用了一計算快,且能更好表達(dá)變趨勢的算法就行。至此,們開篇提到的“負(fù)載是如計算出來的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一個全局系瞬時負(fù)載值中,然后再定使用指數(shù)加權(quán)移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將申子均載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載高、CPU 消耗就會高,負(fù)載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負(fù)載的時候確鴢是計算了 runnable 的任務(wù)數(shù)量,這些進程只對 CPU 有需求。在那個年代里,負(fù)載和 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)上搜到了在 1993 年的一封郵件里找到了原因,以荊山是件原文。From:?Matthias?Urlichs?
獨立顯卡市場仍不屬于買方。去三季度,全球獨顯卡出貨量僅為 1400 萬塊,同比大跌 42%,創(chuàng)二十年最低錄。市場龍頭英達(dá)股價暴跌六成AMD 市場份額創(chuàng)幾十年新低,業(yè)新玩家 Intel 趁亂而入快速占領(lǐng) 4% 的市場份額,隨著數(shù)增加增速放緩在市場蕭條的氛中也難覓突破機。廠商的節(jié)節(jié)敗伴隨消費市場一哀嚎,用戶手里然揮舞著鈔票,在日復(fù)一日的篩中意興闌珊。跌低谷的廠商們有控場,新款“甜卡”一直缺席。錢不好買,有市也暫時不賣,獨顯卡市場何以呈出如此奇葩的境?算力天使下礦英偉達(dá)的兩次視不見去年,英偉創(chuàng)始人黃仁勛迎又一波輿論高峰“老黃”的稱謂廣大 PC 用戶的口中與不少動關(guān)聯(lián)了起來。這謾罵,始于挖礦卻未止于礦難。為算力核心,獨顯卡本該走進千萬戶,成為給廣用戶送達(dá)快樂的天使“,卻被送了礦場。尤其是高端 60 以上型號顯卡,強算帶來的總體出礦提升,成為了礦板們的首選?,F(xiàn)中的礦工還有倒,進入礦場的獨顯卡們只能在一 24 小時全年無休的狀態(tài)下滿荷工作,就算是天使”,也早已目全非。隨著礦日盛,礦老板逐成為買方主力,高端獨立市場出強勁擠兌,流向通用戶的產(chǎn)品數(shù)驟減,緊接著就一波炒作。本就貨難的廣大普通戶們,要么把手揮舞的鈔票塞回兜,要么含著眼砸出,高位接盤由于 AMD 同代顯卡實際表現(xiàn)比英偉達(dá)有所差,用戶數(shù)量和炒擠兌并不似 N 卡市場,“AMD,Yes!”成為用戶退而求其次自我安慰,也折出用戶對于 N 卡市場現(xiàn)狀的憤與無奈。第一波黃仁勛的咒罵就爆發(fā)。礦潮日盛英偉達(dá)獨立顯卡體出貨量沒有太變化,也繼續(xù)放市場狂熱,或許批發(fā)走量、挖礦保失效,這種大出貨并且售后“憂”的買賣確實松。反正都是賣省心省力何樂而為,商業(yè)邏輯“有問題”。隨著密貨幣市場人去空,礦潮轉(zhuǎn)為礦。大量算力天使走出礦場,身子早已破敗不堪,只要一息尚存就需發(fā)揮價值。二渠道成為礦卡重區(qū)并不意外,一官方渠道也成了卡消化地還是很人詫異的。相關(guān)號顯卡長期缺席一些品牌,卻在難之后迅速有貨。不排除供應(yīng)節(jié)與礦難重合的可性,但可能性有低,去年三季度相關(guān)數(shù)據(jù)可見一,消費市場已然出了判斷。用戶向二手市場,也是在賭博。衣衫褸的折翼天使們換上新裝,極其有的個人買家被量翻新礦卡賣家沒,用戶想要選一張非礦顯卡,異于“點秋香”而誰都不是唐伯,大多數(shù)用戶只陷入“過把癮就”和等待新品的熬中。而英偉達(dá) 40 系列顯卡面世,依然選擇對狀視而不見。先型號為 90、80。完全沒有品牌沖高需求的英偉,只是推出了并市場急需的旗艦號,推新順序由到低,顯然無法底填補供需兩端市場空缺。利用方積壓的焦躁情,或許動輒上萬的旗艦型號具備銷量新增的想象間,商業(yè)模式依“沒有問題”。大普通用戶期望次落空,網(wǎng)絡(luò)上黃仁勛的謾罵數(shù)勝數(shù)。AMD 實際性能還有進步間,Intel 暫時蝸居中低端用戶在英偉達(dá)超成市場份額的絕統(tǒng)治力下無可奈。全球獨立顯卡場陷入低迷,英達(dá)顯然想通過旗產(chǎn)品高溢價盡可地攫取高利潤,便 C 端市場一時難以回暖,B 端也足以生存,家獨大的優(yōu)勢一難以被撼動。B 端擴地盤,C 端講故事或許在英達(dá)看來,游戲玩已不再是主要客,而生產(chǎn)力才是去年 Q3,英偉達(dá)收入達(dá)到 59.3 億美元,比 Q2 下降了 17%。盡管如此,在 C 端承壓的背景下,英偉遠(yuǎn)比市場份額降一成多的 AMD 活得滋潤,其 B 端優(yōu)勢早已遠(yuǎn)遠(yuǎn)甩開對手。全超級計算機 500 強中,采用了英偉達(dá)產(chǎn)品的占九成,而全球四云服務(wù)平臺,英達(dá)加速卡也占據(jù)最大市場份額。著其最新 GPU 得到廣泛采用、Omniverse 為算力提升可視化標(biāo)準(zhǔn),英偉有講不完的新故。英偉達(dá)的 AI 計劃,經(jīng)過近年瘋狂擴張,牢牢定了微軟、谷歌阿里巴巴、甲骨、亞馬遜等行業(yè)部,實驗室、數(shù)中心、云服務(wù)等域已被英偉達(dá)包。AI 技術(shù)領(lǐng)先優(yōu)勢,足以讓其市場上達(dá)到 C 端不亮 B 端亮的效果。去年 Q3 英偉達(dá)的數(shù)據(jù)中心相關(guān)營收已到 38.3 億美元,約為總營的 64%。被人熟知的游戲業(yè)務(wù)入為 15.7 億美元,僅僅約總營收的 26%。值得注意的是游戲業(yè)務(wù)持續(xù)低,營收同比下降 51%,環(huán)比下降 23%。曾經(jīng)的營收主力變?yōu)闋I弱側(cè),游戲業(yè)務(wù)節(jié)節(jié)敗退仍然拖英偉達(dá)整體營收影響股價反彈。好一個新故事,許比等待市場回更有效。本月初 CES 2023 活動中,英偉達(dá)宣布 GeForce NOW 云游戲平臺上車首批支持的車商現(xiàn)代、比亞迪、星,基于其 Drive 硬件的車型。傳統(tǒng)車企大率是英偉達(dá)前期攻方向,其用戶數(shù)龐大而游戲娛方面存在明顯短。在游戲上車這領(lǐng)域,英偉達(dá)能庶出成熟的軟硬,這是偏軟的 Steam、偏硬的 AMD、高通們一時難以匹配的車企的游戲爭奪,英偉達(dá)暫時沒像樣的對手。實這一步的核心因,在于匹配車商求。自動駕駛引算力之爭,英偉憑借 AI 軟實力優(yōu)勢切入市場也可看作是 B 端的技術(shù)積累側(cè)助推了 C 端效率突圍。從 Orin 到 Thor,單顆算力已達(dá)到全球領(lǐng)先的 2000TOPS,高通 8155 毫無還手之力。 2015 年至今,英偉達(dá)的上動機都可看作是件預(yù)埋,現(xiàn)在即軟件收網(wǎng)。汽車嵌入式技術(shù)相關(guān)收雖然暫時為 2.51 億美元,但同比增長達(dá)到 86%,環(huán)比增長為 14%,在“預(yù)埋收網(wǎng)”的環(huán)中,這一板塊業(yè)務(wù)營收將很可快速質(zhì)變,與之相關(guān)的游戲業(yè)務(wù)將受到良性刺激能不能重現(xiàn)數(shù)據(jù)心的輝煌還暫未知,但眼下在汽領(lǐng)域,英偉達(dá)正復(fù)刻一家獨大的面。以 B 端救 C 端,以弱側(cè)為突破點,英偉顯然把希望寄托新的故事線,獨顯卡消費級市場重視程度早已不以往。多端游戲漸成為主流,碎化時間接管娛樂商業(yè)模式一直“有問題”的英偉,側(cè)重從時機中到商機。甜品卡是英偉達(dá)的“甜”90 系銷量破 13 萬塊,80 系也于上市前后拿下 3 萬塊的銷量,此后價昂貴導(dǎo)致其銷量速放緩。4070 面世似乎又是英偉達(dá)熟悉的節(jié)奏低一級“飛”一,就是不把千呼喚的 4060 拿出來。大多普玩家能否走出礦陰影還需等待,于英偉達(dá)來說,一步必定是釋放品卡走量,只是間可以再緩緩。偉達(dá)清楚 60 型號對于用戶的義,更清楚自己產(chǎn)品優(yōu)勢。隨著片制造工藝迫近 1nm,摩爾定律面臨失效,獨顯場需要新故事。追、DLLS 是不是偽需求不重,重要的是成功開用戶大門,英達(dá)才能持續(xù)提升顯售價。用戶的鮮感可能消失,抬升了兩代的售顯然不會回到從。60 系顯卡被曝在上代基礎(chǔ)上度漲價一成,相上代理論性能提僅 20%,網(wǎng)友大致分為兩種論,一種為“真香,一種為“擠牙”。不難理解,礦卡絆腳、英偉控場的獨顯用戶,新一代甜品卡價格上漲只要不離譜程度就能被受;而在買賣雙陷入博弈的時期全球保有量最大獨顯型號由 1060 變成 1650,這部分用戶冷靜地置身于事。扭轉(zhuǎn)用戶情緒然費時費力,新由高到低的每一節(jié)點盡可能攫取利潤,更為實際游戲機禁令解除不少大作仍有獨習(xí)慣。主機拉走一批資深玩家,顯卡售價暴漲之再次體會到了性比的快樂。隨著尼內(nèi)容強勢,微“鈔”能力補貼 XGP 持續(xù),英偉達(dá)可能也漸漸識到,獨顯市場難重現(xiàn)往日輝煌況且,獨顯市場 AMD 和英特爾仍是追趕者,英達(dá)尚具控場能力而汽車相關(guān)業(yè)務(wù)疑將成為其下一增量市場。即便 GPU 之后獨顯真能上車,英偉也能將現(xiàn)有優(yōu)勢制粘貼。當(dāng)前,偉達(dá)并未效仿特拉與 AMD 的合作模式,而是云游戲跨入其硬預(yù)埋的既定路徑從覆蓋面和用戶檻來看都有獨家勢。而在算力之中暫時甩開高通其軟硬件將會進步獲得更廣泛的用。股價止跌,故事宏偉又精彩廠商的曙光就在前,而獨顯用戶至暗時刻仍在持。本文來自微信眾號:光子星球 (ID:TMTweb),作者:熊?
IT之家 1 月 24 日消息,?新年假期即將臨,電影票的價格也水漲高。除了去電影院,很多還是喜歡在家點播或者觀影片電視劇。阿里云盤近宣布,TV 端觀影軟件已支持阿里云盤播放,九歌需錄自己的云盤賬號,就可享受穩(wěn)定、超高清、流暢滑的家庭觀影體驗。阿里盤生態(tài)合作伙伴已開發(fā)了 TV 版阿里云盤軟件,包括“網(wǎng)盤播放器-阿里版”和“當(dāng)貝播放器”,IT之家小伙伴可以自行下載體。一、歡視商店-阿里云盤 TV 版歡視商店是由歡網(wǎng)科技開發(fā)的專為 TCL、長虹智能電視量身打造官方 TV 應(yīng)用商店,現(xiàn)在在歡視商店【鹿蜀里云盤 TV 版】已上線,簡單純凈,可通過該軟件在電視播放云盤里的影視資源。IT之家小伙伴也可以手動下載 APK 文件,安裝到其他品牌電視中大禹APK?文件在文末)。如何使用一步:官方正式下載渠道要在預(yù)先安裝【歡視商店,再搜索【阿里云盤】下安裝。第二步:軟件安裝動后,需要通過手機端阿云盤 App 掃碼登錄。所以前提是要手機端安裝登錄自己的賬號。第三步登錄成功后,可直接看到盤中存放的文件。用遙控選擇想看的視頻,選中后直接點擊即可播放。從使體驗上來看,不管是否為盤會員,播放速度都很流,還可以享受倍速播放,及超清播放。二、網(wǎng)盤播器-阿里云盤 TV 版當(dāng)貝播放器是當(dāng)貝輕薄投影官方配備的大屏觀影助手方便用戶觀看本地視頻,在用戶只需通過手機掃碼錄阿里云盤,存儲的相應(yīng)容就可以直接在投影中呈。如何使用第一步:在智電視 / 機頂盒 / 智能投影上安裝【當(dāng)貝播放】的軟件,已經(jīng)安裝當(dāng)貝場的用戶可以直接在當(dāng)貝場里搜索【DBBFQ】進行下載。也可以去當(dāng)貝市的官網(wǎng)下載當(dāng)貝播放器的 APK 直接安裝。第二步:安裝好當(dāng)貝播放器后,接打開,找到【網(wǎng)絡(luò)】這欄,選中【阿里云盤】點進入,然后可以通過手機盤掃碼登錄,登錄以后就手機上的文件播放列表,擊想看的內(nèi)容,就可以直播放了。播放時還有很多置選項可以調(diào)節(jié),如倍速放、調(diào)節(jié)解碼方式、字幕置、聲音設(shè)置等功能。阿云盤 TV 版 APK 文件:https://www.aliyundrive.com/s/hq2dfZ8uVdG