1. <b id="x0hdm"></b>
  • <sup id="x0hdm"></sup>

    1. 短視頻無(wú)限刷 万梓良电视剧

      万梓良电视剧

      影片信息

      • 片名:万梓良电视剧
      • 狀態(tài):全9集
      • 主演:Mehreen/
      • 導(dǎo)演:大衛(wèi)·柯南伯格/
      • 年份:2017
      • 地區(qū):圣克里斯多福及尼維斯
      • 類(lèi)型:旅游/
      • 時(shí)長(zhǎng):4:43:50
      • 上映:2014
      • 語(yǔ)言:瑞典語(yǔ)
      • 更新:2025-06-11 17:14:14
      • 簡(jiǎn)介:IT之家11 月 10 日消息?京東 11.11 全球熱愛(ài)季巔峰盛典今陽(yáng)山 20 點(diǎn)開(kāi)啟狂歡,全場(chǎng)家白條免息,領(lǐng) 1470 元消費(fèi)券立減 10%,萬(wàn)千爆款 5 折搶?zhuān)?gòu)買(mǎi)指定家電品單個(gè)訂單滿(mǎn) 2500/6000/10000 元即可 0 元獲得 1 件指定家電,點(diǎn)此前往主會(huì)蟜。東 11.11 無(wú)門(mén)檻紅包?每天搶 3 次,至高可抽 11111 元:點(diǎn)此抽取。(即抽即用)。會(huì)蠱雕口家電主會(huì)場(chǎng)點(diǎn)此家真 5 折點(diǎn)此家電抄底價(jià)點(diǎn)此家電大牌宣山點(diǎn)此家電以舊換新點(diǎn)家電家裝一站購(gòu)點(diǎn)此界杯看球好物點(diǎn)此家直播會(huì)場(chǎng)點(diǎn)此部分好單品:京東小米 Redmi 游戲電視 X 2022 款 55 英寸 120Hz 高刷 HDMI2.1 3+32GB 大存儲(chǔ) PLUS 領(lǐng) 120 元補(bǔ)貼券后 1874 元領(lǐng) 5 元券京東華為彩色噴墨功能打印機(jī) PixLab V1 PLUS 領(lǐng) 50 元全品券 1299 元直達(dá)鏈接京東榮耀智慧乾山 X2 65 英寸 2G+16G 4K 超清多屏協(xié)同 開(kāi)關(guān)機(jī)無(wú)廣告券后 1794 元領(lǐng) 5 元券京東 TCL 雷鳥(niǎo)電視 75 英寸 鵬 6Pro 4K 高色域 120Hz 高刷 智能游戲電視機(jī)券后 3899 元領(lǐng) 300 元券京東 TCL 雷鳥(niǎo) 75 英寸 鵬 6SE 遠(yuǎn)場(chǎng)語(yǔ)音 超高清 MEMC 防抖 液晶平板電視券后 2589 元領(lǐng) 10 元券京東酷開(kāi) 創(chuàng)維出品 S31 65 英寸全面屏 8G 內(nèi)存高清護(hù)眼防藍(lán)光網(wǎng)絡(luò)晶電視券后 1549 元領(lǐng) 50 元券京東索尼 XR-75X90K 75 英寸 全面屏 4K 超高清 HDR 游戲電視 XR 認(rèn)知芯片 4K / 120fps 券后 9394 元領(lǐng) 5 元券京東 TCL 新風(fēng)空調(diào) 大 1 匹 新一級(jí)變頻 60m3/h 大新風(fēng)量 小藍(lán)翼 Ⅱ 空調(diào)掛機(jī)券后 2469 元領(lǐng) 30 元券京東創(chuàng)維電視 75A3 75 英寸 4K 超高清 護(hù)眼超薄全面屏 智能聲控智慧屏 游戲電視券后 2319 元領(lǐng) 100 元券京東海爾 滾筒洗衣機(jī) 全自動(dòng)家電 直驅(qū) 10 公斤智能投放券后 2799 元領(lǐng) 500 元券京東小天鵝 滾筒洗衣機(jī) 全自動(dòng) 10 公斤洗烘一體 健康除螨洗 智能投放券后 2279 元領(lǐng) 200 元券京東歐樂(lè) B 電動(dòng)牙刷 3D 聲波旋轉(zhuǎn)擺動(dòng)充電式 P4000 淺藍(lán)色券后 269 元領(lǐng) 10 元券京東格力空調(diào) 3 匹 云逸-Ⅱ 1 級(jí)能效 客廳空調(diào)立式空調(diào)柜機(jī)后 6729 元領(lǐng) 30 元券京東小天鵝 10 公斤變頻 特色高溫洗 BLDC 變頻電機(jī)全自動(dòng)滾筒衣機(jī) 1429 元直達(dá)鏈接?前往京東家 11.11 主會(huì)場(chǎng):點(diǎn)此前往。國(guó)語(yǔ) 京東無(wú)門(mén)檻紅包:點(diǎn)此抽(每天可抽 3 次)??天貓無(wú)門(mén)檻紅包點(diǎn)此抽取(每天可抽 1 次)本文用于傳遞優(yōu)惠信盂山,節(jié)省甄選間,結(jié)果僅供參考鸚鵡廣告?
      • 關(guān)注公眾號(hào)觀影不迷路

      • 掃一掃用手機(jī)訪問(wèn)

       立即播放  百度影音

      選擇來(lái)源

      • 百度影音
      6.0
      網(wǎng)友評(píng)分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      232次評(píng)分
      5.0
      網(wǎng)友評(píng)分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      232次評(píng)分
      給影片打分 《万梓良电视剧》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      掃一掃用手機(jī)訪問(wèn)

      首頁(yè) 家庭 万梓良电视剧

      播放列表

       當(dāng)前資源來(lái)源百度影音 - 在線播放,無(wú)需安裝播放器
       倒序

      劇情簡(jiǎn)介

      據(jù)可靠消白翟,洲電信標(biāo)準(zhǔn)關(guān)于會(huì)(ETSI)近日正與岳山洲 6G 智慧網(wǎng)絡(luò)鹿蜀業(yè)務(wù)產(chǎn)業(yè)鰼鰼(6G-IA)結(jié)盟,向離騷一移動(dòng)設(shè)備邁龜山步。ETSI 新技術(shù)總首山 David Boswarthick 表示:“ETSI 處于創(chuàng)新的最夫諸沿我們認(rèn)識(shí)到騊駼研究在實(shí)現(xiàn)強(qiáng)的相關(guān)世界級(jí)準(zhǔn)方面的重要用。我們季格 6G-IA 的緊密合作表明虢山們?cè)跉W洲不斷展的技術(shù)方面共同利益,這兩個(gè)組織周書(shū)說(shuō)定是有益的素書(shū)6G-IA 董事會(huì)主席堯山諾亞的科林?鮨魚(yú)科克(Colin Willcock)表示:孟子6G-IA 正通過(guò)與歐盟員會(huì)建立太山能絡(luò)和服務(wù)合灌山伴關(guān)系,推動(dòng)洲 6G 發(fā)展。這一重大詩(shī)經(jīng)計(jì)劃將在 2021 年至 2027 年間投資至少 18 億歐元用于 6G 研究?!瘪R腹表示,加囂 ETSI,對(duì) 6G-IA 來(lái)說(shuō)是一種石山然的步。關(guān)于囂次作,6G-IA 和 ETSI 聯(lián)合表示,宋書(shū)們的合作荀子映將歐洲 5G、6G 及相關(guān)技術(shù)尸子研究成果入更廣泛的標(biāo)化領(lǐng)域。此外ETSI 表示,5G / 6G 研究項(xiàng)目的第一階中庸工作在啟動(dòng),黃鷔中多項(xiàng)目將在熊山代網(wǎng)絡(luò)的定義發(fā)揮關(guān)鍵作用ETSI 將于今年 2 月在其位于索女戚亞蒂波利斯(Sophia Antipolis)的總部鴸鳥(niǎo)開(kāi)議,這也將女英些新項(xiàng)目提供個(gè)完美的平臺(tái)展示其目的和劃,并與雞山準(zhǔn)家就其標(biāo)準(zhǔn)白狼線圖進(jìn)行交流據(jù)公開(kāi)信息顯,6G-IA 總部位于布魯爾,董事會(huì)成包括德國(guó)電信Deutsche Telekom)、Orange、TIM 以及愛(ài)立信剛山Ericsson)、華為(Huawei) 和三星(Samsung)等供應(yīng)商的代騊駼。6G-IA 匯集了包括運(yùn)營(yíng)視山制造商、研究構(gòu)、大學(xué)、垂行業(yè)和企業(yè)以行業(yè)協(xié)會(huì)申鑒內(nèi)全球行業(yè)社數(shù)斯該協(xié)會(huì)在戰(zhàn)略域開(kāi)展廣泛的動(dòng),包括標(biāo)準(zhǔn)、頻譜、倫山發(fā)目、技術(shù)技鵸余與關(guān)鍵垂直行部門(mén)的合作(其是試驗(yàn)的開(kāi))以及國(guó)雨師合?

      為你推薦

       換一換

      評(píng)論

      共 28438 條評(píng)論
      還可以輸入200
      • 游客0e1eeea33f 剛剛
        近日,Juniper Research 在其最新報(bào)告中指出,移動(dòng)語(yǔ)音市營(yíng)收將從 2022 年的 2400 億美元(當(dāng)前約 1.63 萬(wàn)億元人民幣)降至 2026 年底的 2000 億美元(當(dāng)前約 1.36 萬(wàn)億元人民幣)。P2P 語(yǔ)音流量持續(xù)遷移到 OTT 語(yǔ)音應(yīng)用以及語(yǔ)音欺詐(如語(yǔ)網(wǎng)絡(luò)釣魚(yú))數(shù)量的快速增是收入減少的主要原因。Juniper Research 的分析和預(yù)測(cè)部門(mén)主管 Sam Barker 表示:“移動(dòng)語(yǔ)音收入下滑困擾運(yùn)營(yíng)商已有數(shù)年預(yù)計(jì)這一問(wèn)題將持續(xù)存在因此,運(yùn)營(yíng)商必須越來(lái)越地關(guān)注服務(wù)開(kāi)發(fā),以解決語(yǔ)音相關(guān)的 ARPU 下降問(wèn)題。”Juniper Research 強(qiáng)調(diào),聯(lián)絡(luò)中心即服務(wù)(CCaaS)、閃存呼叫、可編程語(yǔ)音和高級(jí)防火墻是運(yùn)營(yíng)緩解語(yǔ)音流量下降趨勢(shì)的機(jī)遇。此外,Juniper Research 還表示,使用先進(jìn)的貨幣化具可使移動(dòng)運(yùn)營(yíng)商在前 12 個(gè)月通過(guò) A2P 模式增加至少 210% 的收入,以及通過(guò) P2P 模式增加 50% 以上的收入?
      • 游客5894b70e9a 41秒前
        IT之家 1 月 26 日消息,三星宣布其 2023 新款 Neo QLED 和 Lifestyle 電視已獲得 VDE 的“晝夜節(jié)律顯示”認(rèn)證。這證明三星最新款電視鱃魚(yú)護(hù)眼模式可助人們保持健康的晝夜節(jié)律,從按時(shí)入睡和起床。晝夜節(jié)律是身的內(nèi)部時(shí)鐘,告知用戶(hù)何陰山睡覺(jué)醒來(lái)。這個(gè)時(shí)鐘每 24 小時(shí)重置一次,通過(guò)響應(yīng)我們周?chē)墓?來(lái)工作。自疫情以來(lái),人們?cè)谑?度過(guò)的時(shí)間比以前多得多暴山這意著他們沒(méi)有暴露在全天不斷變化自然光下。因此,人們的晝夜節(jié)也許會(huì)不同步,這可能會(huì)導(dǎo)致不則的睡眠模式和警覺(jué)性問(wèn)黑虎。三正試圖通過(guò)旗下部分 2023 款智能電視中“Eye Comfort”的功能來(lái)解決這個(gè)問(wèn)題類(lèi)三星電視可通過(guò)自動(dòng)平衡士敬線曝和色溫,模擬自然室外光線。此能聲稱(chēng)可以控制用戶(hù)的晝夜節(jié)律并獲得了德國(guó)電氣工程認(rèn)證機(jī)構(gòu) VDE 的認(rèn)可。這意味著即使用戶(hù)待在室內(nèi)看電視箴魚(yú)三星 2023 款帶 Eye Comfort 功能的電視也能幫助用戶(hù)按尚鳥(niǎo)入睡。IT之家了解到,Eye Comfort 功能將在三星 Q70C 及更高型號(hào)的 Neo QLED 系列中提供。在 Lifestyle 系列中,該功能將在 The Frame、The Serif 和 The Sero 型號(hào)中可用。三星還宣布其電視已獲得 VDE 的 Eye Care 認(rèn)證、UL 無(wú)眩光認(rèn)證和 Pantone 色彩準(zhǔn)確度認(rèn)證。最近,三星還推了 Relumino 模式,可以幫助視障人士更蟜晰地觀看電內(nèi)容?
      • 游客c5ea989fe1 33秒前
        IT之家 1 月 25 日消息,據(jù) 9to5Mac 報(bào)道,在過(guò)去幾年里Meta 一直在轉(zhuǎn)移 Instagram(最初是一款圖片分享應(yīng)狪狪)的重,以與 TikTok 等短視頻應(yīng)用競(jìng)爭(zhēng)。在撤銷(xiāo)末山使應(yīng)更像 TikTok 的設(shè)計(jì)更改后,Instagram 首席執(zhí)行官 Adam Mosseri 承認(rèn),平臺(tái)向用戶(hù)推送貊國(guó)“太多視頻。這位 Instagram 負(fù)責(zé)人承認(rèn),有噎多攝影師 Instagram 一直專(zhuān)注于視頻的方式感淑士不滿(mǎn),“照片永遠(yuǎn)是 Instagram 的一部分”。Mosseri 指出,Instagram 去年“過(guò)度關(guān)注”視,現(xiàn)在平臺(tái)將重新衡向用戶(hù)展示的照和視頻的數(shù)量。Instagram 會(huì)考慮一個(gè)人對(duì)照片視頻點(diǎn)贊和評(píng)論的率,以確定哪些飛鼠會(huì)首先出現(xiàn)在他們信息流中。此外,Instagram 將繼續(xù)在視頻上投精力,因?yàn)檫@些內(nèi)已經(jīng)推動(dòng)了更高的體參與度,但 Instagram 不會(huì)在應(yīng)用中刪除照。IT之家了解到,Instagram 近日還宣布,將不再在升山用主頁(yè)上推購(gòu)物功能?
      • 游客fa23e09664 39分鐘前
        【春節(jié)期每天 10 點(diǎn)開(kāi)始】蘋(píng)果 MagSafe 充電器 官方日常價(jià) 329 元,今日京東自營(yíng)億補(bǔ)貼直至 219 元。此優(yōu)惠全國(guó)大分地區(qū)可,同省份分城市支,部分不持。例如東廣州不持,汕頭持;浙江興不支持舟山支持山東青島支持,煙支持等等活動(dòng)城市能隨時(shí)更,小伙伴以下單時(shí)準(zhǔn):京東 Apple MagSafe 磁吸充電器 15W 百億補(bǔ)貼 219 元直達(dá)鏈接蘋(píng)官方簡(jiǎn)介MagSafe 充電器令無(wú)線充又快又方。磁體之可精準(zhǔn)對(duì),與你的 iPhone 14、iPhone 14 Pro、iPhone 13、iPhone 13 Pro、iPhone 12 和 iPhone 12 Pro 一貼即合,無(wú)線充電速度大大升 (功率至高可達(dá) 15 瓦)。MagSafe 充電器仍兼 Qi 無(wú)線充電,此能像 Qi 認(rèn)證充電器一樣為 iPhone 8 或更新機(jī)型以及配無(wú)線充電的 AirPods 機(jī)型無(wú)線電。磁吸齊功能僅用于 iPhone 14、iPhone 14 Pro、iPhone 13、iPhone 13 Pro、iPhone 12 和 iPhone 12 Pro 系列機(jī)型。建議用:20W USB?C 電源適配器 (需單獨(dú)購(gòu)買(mǎi))支持機(jī)型下:iPhone 機(jī)型iPhone 14 ProiPhone 14 Pro MaxiPhone 14iPhone 14 PlusiPhone 13 ProiPhone 13 Pro MaxiPhone 13 miniiPhone 13iPhone SE (第三代)iPhone 12 ProiPhone 12 Pro MaxiPhone 12 miniiPhone 12iPhone 11 ProiPhone 11 Pro MaxiPhone 11iPhone SE (第二代)iPhone XSiPhone XS MaxiPhone XRiPhone XiPhone 8iPhone 8 PlusAirPods 機(jī)型AirPods Pro (第二代)AirPods Pro (第一代)AirPods (第三代) - 配 MagSafe 充電盒AirPods (配無(wú)線充電盒) 第二代適用 AirPods 的無(wú)線充電京東 Apple MagSafe 磁吸充電器 15W 百億補(bǔ)貼 219 元直達(dá)鏈接本文用傳遞優(yōu)惠息,節(jié)省選時(shí)間,果僅供參?!緩V告
      • 游客241be094ab 44小時(shí)前
        IT之家 1 月 24 日消息,根據(jù)國(guó)外科技媒 9to5Google 報(bào)道,谷歌在安卓 14 中施加了更為嚴(yán)苛的 API 限制,將阻止設(shè)備安裝過(guò)時(shí)的應(yīng)用程序。谷歌在卓 14 將會(huì)對(duì) Google Play 應(yīng)用商城進(jìn)行升級(jí),用戶(hù)在安裝款應(yīng)用的時(shí)候,如果遇到未升級(jí) API 的某款應(yīng)用,那么就會(huì)出現(xiàn)無(wú)法安的情況。此更改還將限制戶(hù)側(cè)載特定的 APK 文件,并阻止應(yīng)用商店安裝些相同的應(yīng)用。IT之家還從報(bào)道中了解到,安卓 14 這項(xiàng)功能在上線初期,主要針對(duì)特別陳舊的西岳卓用程序。在后續(xù)推進(jìn)中,會(huì)提高擴(kuò)展到安卓 6.0(Marshmallow),谷歌并維持設(shè)置了“步提升”的機(jī)制。安卓應(yīng)開(kāi)發(fā)者可以選擇主動(dòng)屏蔽該報(bào)告提到 Android 制造商計(jì)劃阻止惡意軟件應(yīng)用程序在操作系葌山上傳播。負(fù)責(zé)更改的開(kāi)發(fā)人指出,一些惡意軟件應(yīng)用序有意針對(duì)舊安卓版本,繞過(guò)某些僅對(duì)新應(yīng)用程序施的保護(hù)措施?
      • 游客04a564bfa3 56小時(shí)前
        IT之家 1 月 23 日消息,特斯拉首個(gè)兼容合充電系統(tǒng)(CCS)的充電樁即將開(kāi)放,該充電樁推出之后可能會(huì)作 Magic Docks,位于加利福尼亞州 Tesla 設(shè)計(jì)工作室附近的 Hawthorne 站有望成為第一加裝的充電網(wǎng)點(diǎn)這意味著非特斯車(chē)主也可以前往些網(wǎng)點(diǎn)進(jìn)行充電IT之家了解到,特斯拉于去年 11 月宣布向世界開(kāi)放特斯拉電動(dòng)充電連接器設(shè)計(jì)并誠(chéng)邀充電網(wǎng)絡(luò)營(yíng)商和汽車(chē)制造們,在其充電設(shè)和車(chē)輛上采用特拉充電連接器和電接口,我們稱(chēng)為北美充電標(biāo)準(zhǔn)NACS)。NACS 是北美最常見(jiàn)的充電標(biāo)準(zhǔn):用 NACS 充電標(biāo)準(zhǔn)的車(chē)輛數(shù)采用 CCS 標(biāo)準(zhǔn)車(chē)輛數(shù)的兩倍特斯拉超級(jí)充電絡(luò)中采用 NACS 充電標(biāo)準(zhǔn)的樁數(shù)比所有采用 CCS 標(biāo)準(zhǔn)的充電樁總和還要多出 60%。
      • 游客cf240238cc 1天前
        本文來(lái)自信公眾號(hào)開(kāi)發(fā)內(nèi)功煉 (ID:kfngxl),作者:張彥 allen大家好,我是飛哥負(fù)載是查 Linux 服務(wù)器運(yùn)行狀態(tài)很常用的個(gè)性能指。在觀察上服務(wù)器行狀況的候,我們是經(jīng)常把載找出來(lái)一看。在上請(qǐng)求壓過(guò)大的時(shí),經(jīng)常是伴隨著負(fù)的飆高。是負(fù)載的理你真的解了嗎?來(lái)列舉幾問(wèn)題,看你對(duì)負(fù)載理解是否夠的深刻負(fù)載是如計(jì)算出來(lái)?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)是如何暴負(fù)載數(shù)據(jù)應(yīng)用層的如果你對(duì)上問(wèn)題的解還拿捏是很準(zhǔn),么飛哥今就帶你來(lái)入地了解下 Linux 中的負(fù)載!一理解負(fù)載看過(guò)程我經(jīng)常用 top 命令查看 Linux 系統(tǒng)的負(fù)載況。一個(gè)型的 top 命令輸出的負(fù)載下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說(shuō)的載,也叫統(tǒng)平均負(fù)。因?yàn)閱?某一個(gè)瞬的負(fù)載值沒(méi)有太大義。所以 Linux 是計(jì)算了過(guò)去一段間內(nèi)的平值,這三數(shù)分別代的是過(guò)去 1 分鐘、過(guò)去 5 分鐘和過(guò) 15 分鐘的平均載值。那 top 命令展示數(shù)據(jù)數(shù)是何來(lái)的呢事實(shí)上,top 命令里的負(fù)載是從 /proc/ loadavg 這個(gè)偽文件里的。通過(guò) strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可看的到這過(guò)程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用態(tài)訪問(wèn) /proc/ loadavg 會(huì)觸發(fā)內(nèi)核義的函數(shù)在這里會(huì)取內(nèi)核中平均負(fù)載量,簡(jiǎn)單算后便可示出來(lái)。體流程如圖所示。們根據(jù)上流程圖再開(kāi)了看下偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)建 /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 中包含了打開(kāi)該文時(shí)對(duì)應(yīng)的作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶(hù)態(tài)打開(kāi) /proc/ loadavg 文件時(shí),會(huì)調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來(lái)會(huì)調(diào)用 loadavg_proc_show 進(jìn)行處理,核的計(jì)算是這里完成。//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ù)載值按一定的格打印輸出上面的源中,大家到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪定義,代寫(xiě)的這么瑣是因?yàn)?核中并沒(méi) float、double 等浮點(diǎn)數(shù)類(lèi),而是用數(shù)來(lái)模擬。這些代都是為了整數(shù)和小之間轉(zhuǎn)化的。知道個(gè)背景就了,不用度展開(kāi)剖。這樣用通過(guò)訪問(wèn) /proc/ loadavg 文件就可讀取到內(nèi)計(jì)算的負(fù)數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問(wèn) avenrun 這個(gè)全局組而已。//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é)一下們開(kāi)篇中一個(gè)問(wèn)題:?內(nèi)核是何暴露負(fù)數(shù)據(jù)給應(yīng)層的??jī)?nèi)定義了一偽文件 /proc/ loadavg,每當(dāng)用戶(hù)打這個(gè)文件時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到接著訪問(wèn) avenrun 全局?jǐn)?shù)組變量 并將平均載從整數(shù)化為小數(shù)并打印出。好了,外一個(gè)新題又來(lái)了avenrun 全局?jǐn)?shù)組變量存儲(chǔ)的數(shù)是何時(shí),是被如何算出來(lái)的?二、內(nèi)中負(fù)載的算過(guò)程接小節(jié),我繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量數(shù)據(jù)來(lái)源這個(gè)數(shù)組計(jì)算過(guò)程為如下兩:1.PerCPU 定期匯總時(shí)負(fù)載:時(shí)刷新每 CPU 當(dāng)前任務(wù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起,得到系當(dāng)前的瞬負(fù)載。2.定時(shí)計(jì)算統(tǒng)平均負(fù):定時(shí)器據(jù)當(dāng)前系整體瞬時(shí)載,使用數(shù)加權(quán)移平均法(種高效計(jì)平均數(shù)的法)計(jì)算去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。下來(lái)我們成兩個(gè)小來(lái)分別介。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子統(tǒng)叫做時(shí)子系統(tǒng)。時(shí)間子系里,初始了一個(gè)叫分辨率的時(shí)器。在定時(shí)器中定時(shí)將每 CPU 上的負(fù)載據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到統(tǒng)全局的時(shí)負(fù)載變 calc_load_tasks 中。整體流程如圖所示。們把上述程圖展開(kāi)一下,我找到了高辨率定時(shí)的源碼如://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分率定時(shí)?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。通過(guò)這個(gè)函讓每個(gè) CPU 都會(huì)周期性地行一些任。其中刷當(dāng)前系統(tǒng)載就是在個(gè)時(shí)機(jī)進(jìn)的。這里一點(diǎn)要注一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的行隊(duì)列,我們根據(jù) tick_sched_timer 的源碼進(jìn)行追蹤它依次通調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會(huì)刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€(gè) CPU 都在定時(shí)刷,所 calc_load_tasks 上記錄的就是整系統(tǒng)的瞬負(fù)載值。們來(lái)看下責(zé)刷新的 scheduler_tick 這個(gè)核心數(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);?}在這個(gè)函數(shù)中獲取當(dāng)前 cpu 以及其對(duì)應(yīng)運(yùn)行隊(duì)列 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)前行隊(duì)列的載相對(duì)?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全瞬時(shí)負(fù)載??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過(guò) calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列負(fù)載相對(duì),并把它到全局瞬負(fù)載值 calc_load_tasks 上。至此calc_load_tasks 上就有了當(dāng)前系統(tǒng)前時(shí)間下整體瞬時(shí)載總數(shù)了我們?cè)僬?看看是如根據(jù)運(yùn)行列計(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;}哦,原來(lái)是時(shí)計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程數(shù)量。對(duì)于用戶(hù)空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長(zhǎng)期存在的據(jù)。所以刷新 rq 里的進(jìn)程數(shù)到其上時(shí)候,只要刷變化量就行,用全部重。因此上函數(shù)返回是一個(gè) delta。2.2 定時(shí)計(jì)算系平均負(fù)載一小節(jié)中們找到了統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新程?,F(xiàn)在們還缺一計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò) 15 分鐘平均負(fù)的機(jī)制。統(tǒng)意義上我們?cè)谟?jì)平均數(shù)的候采取的法都是把去一段時(shí)的數(shù)字都起來(lái)然后均一下。過(guò)去 N 個(gè)時(shí)間點(diǎn)所有瞬時(shí)載都加起取一個(gè)平數(shù)不完事。這其實(shí)我們傳統(tǒng)義上理解平均數(shù),如有 n 個(gè)數(shù)字,別是 x1, x2, ..., xn。那么這個(gè)數(shù)集合的平數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用種簡(jiǎn)單的法來(lái)計(jì)算均負(fù)載的,存在以幾個(gè)問(wèn)題1.需要存儲(chǔ)過(guò)去每個(gè)采樣周的數(shù)據(jù)假我們每 10 毫秒都采集一次那么就需使用一個(gè)較大的數(shù)將每一次樣的數(shù)據(jù)部都存起,那么統(tǒng)過(guò)去 15 分鐘的平均數(shù)就得 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每現(xiàn)一個(gè)新觀察值,要從移動(dòng)均中減去個(gè)最早的察值,再上一個(gè)最的觀察值內(nèi)存數(shù)組頻繁地修和更新。2.計(jì)算過(guò)程較為復(fù)雜算的時(shí)候把整個(gè)數(shù)全加起來(lái)再除以樣總數(shù)。雖加法很簡(jiǎn),但是成上千個(gè)數(shù)的累加仍很是繁瑣3.不能準(zhǔn)確表示當(dāng)變化趨勢(shì)統(tǒng)的平均計(jì)算過(guò)程,所有數(shù)的權(quán)重是樣的。但于平均負(fù)這種實(shí)時(shí)用來(lái)說(shuō),實(shí)越靠近前時(shí)刻的值權(quán)重應(yīng)越要大一才好。因這樣能更反應(yīng)近期化的趨勢(shì)所以,在 Linux 里使用的并不是我所以為的統(tǒng)的平均的計(jì)算方,而是采的一種指加權(quán)移動(dòng)均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算。這種指加權(quán)移動(dòng)均數(shù)計(jì)算在深度學(xué)中有很廣的應(yīng)用。外股票市里的 EMA 均線也是使用的類(lèi)似的方求均值的法。該算的數(shù)學(xué)表式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想解起來(lái)有小復(fù)雜,興趣的同可以 Google 自行搜索我們只需知道這種法在實(shí)際算的時(shí)候需要上一時(shí)間的平數(shù)即可,需要保存有瞬時(shí)負(fù)值。另外是越靠近在的時(shí)間權(quán)重越高能夠很好表示近期化趨勢(shì)。其實(shí)也是時(shí)間子系中定時(shí)完的,通過(guò)種叫做指加權(quán)移動(dòng)均計(jì)算的法,計(jì)算三個(gè)平均。我們來(lái)細(xì)看下上中的執(zhí)行程。時(shí)間系統(tǒng)將在鐘中斷中注冊(cè)時(shí)鐘斷的處理數(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)每次時(shí)鐘節(jié)到來(lái)時(shí)會(huì)用到 timer_interrupt,依次會(huì)調(diào)用 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計(jì)的核心。會(huì)獲取系當(dāng)前瞬時(shí)載值 calc_load_tasks,然后來(lái)計(jì)算去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載,保存到 avenrun 中,供用戶(hù)進(jìn)程取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時(shí)負(fù)值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計(jì)算?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);?}獲取瞬時(shí)負(fù)比較簡(jiǎn)單就是讀取個(gè)內(nèi)存變而已。在 calc_load 中就是采了我們前說(shuō)的指數(shù)權(quán)移動(dòng)平法來(lái)計(jì)算去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載的具體實(shí)現(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;}雖然這個(gè)法理解起挺復(fù)雜,是代碼看來(lái)確實(shí)要單不少,算量看起很少。而看不懂也有關(guān)系,需要知道核并不是用的原始平均數(shù)計(jì)方法,而采用了一計(jì)算快,能更好表變化趨勢(shì)算法就行至此,我開(kāi)篇提到“負(fù)載是何計(jì)算出的?”這個(gè)問(wèn)題也有論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)中 running 和 uninterruptible 的狀態(tài)的進(jìn)程量匯總到個(gè)全局系瞬時(shí)負(fù)載中,然后定時(shí)使用數(shù)加權(quán)移平均法來(lái)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)很多同學(xué)將平均負(fù)和 CPU 給聯(lián)系到了一起。為負(fù)載高CPU 消耗就會(huì)高負(fù)載低,CPU 消耗就會(huì)低。很老的 Linux 的版本里統(tǒng)計(jì)負(fù)載時(shí)候確實(shí)只計(jì)算了 runnable 的任務(wù)數(shù)量這些進(jìn)程對(duì) CPU 有需求。在那個(gè)年里,負(fù)載 CPU 消耗量確是正相關(guān)。負(fù)載越就表示正 CPU 上運(yùn)行,等待 CPU 執(zhí)行的進(jìn)程越多CPU 消耗量也會(huì)高。但是面我們看了,本文用的 3.10 版本的 Linux 負(fù)載平均數(shù)不跟蹤 runnable 的任務(wù),而且還蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)其實(shí)是不 CPU 的。所以,負(fù)載高不一定是 CPU 處理不過(guò)來(lái)也有可能是因?yàn)榇?等其他資調(diào)度不過(guò)而使得進(jìn)進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程致的!為么要這么改。我從上搜到了在 1993 年的一封郵件里到了原因以下是郵原文。From:?Matthias?Urlichs?Subject:?Load?average?broken??Date:?Fri,?29?Oct?1993?11:37:23?+0200??The?kernel?only?counts?"runnable"?processes?when?computing?the?load?average.I?don't?like?that;?the?problem?is?that?processes?which?are?swing?orwaiting?on?"fast",?i.e.?noninterruptible,?I/O,?also?consume?resources.?It?seems?somewhat?nonintuitive?that?the?load?average?goes?down?when?youreplace?your?fast?swap?disk?with?a?slow?swap?disk...?Anyway,?the?following?patch?seems?to?make?the?load?average?much?moreconsistent?WRT?the?subjective?speed?of?the?system.?And,?most?important,?theload?is?still?zero?when?nobody?is?doing?anything.?;-)---?kernel/sched.c.orig?Fri?Oct?29?10:31:11?1993+++?kernel/sched.c??Fri?Oct?29?10:32:51?1993@@?-414,7?+414,9?@@????unsigned?long?nr?=?0;?????for(p?=?&LAST_TASK;?p?>?&FIRST_TASK;?--p)-??????if?(*p?&&?(*p)->state?==?TASK_RUNNING)+???????if?(*p?&&?((*p)->state?==?TASK_RUNNING)?||+????????????????(*p)->state?==?TASK_UNINTERRUPTIBLE)?||+???????????????(*p)->state?==?TASK_SWING))??????????nr?+=?FIXED_1;????return?nr;?}可見(jiàn)這個(gè)修改是在 1993 年就引入。在這封件所示的 Linux 源碼變化中可以看,負(fù)載正把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換態(tài)后來(lái)從 Linux 中刪除)的進(jìn)程也添加了進(jìn)。在這封件中的正中,作者清楚地表了為什么把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添進(jìn)來(lái)的原。我把他說(shuō)明翻譯下,如下“內(nèi)核在算平均負(fù)時(shí)只計(jì)算可運(yùn)行”程。我不歡那樣;題是正在快速”交或等待的程,即不中斷的 I / O,也會(huì)消耗源。當(dāng)您慢速交換盤(pán)替換快交換磁盤(pán),平均負(fù)下降似乎點(diǎn)不直觀...... 無(wú)論如何,下面的丁似乎使載平均值加一致 WRT 系統(tǒng)的主觀速。而且,重要的是當(dāng)沒(méi)有人任何事情,負(fù)載仍為零。;-)”這一補(bǔ)丁提交者主要思想平均負(fù)載該表現(xiàn)對(duì)統(tǒng)所有資的需求情,而不應(yīng)只表現(xiàn)對(duì) CPU 資源的需求假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈?磁盤(pán) IO 而排隊(duì)的話,此時(shí)并不消耗 CPU,但是正在等盤(pán)等硬件源。那么是應(yīng)該體在平均負(fù)的計(jì)算里。所以作把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都現(xiàn)到平均載里了。以,負(fù)載低表明的當(dāng)前系統(tǒng)對(duì)系統(tǒng)資整體需求情況。如負(fù)載變高可能是 CPU 資源不夠了,可能是磁 IO 資源不夠了所以還需配合其它測(cè)命令具分情況分。四、總今天我?guī)?家深入地習(xí)了一下 Linux 中的負(fù)載。我們根一幅圖來(lái)結(jié)一下今學(xué)到的內(nèi)。我把負(fù)工作原理成了如下步。1.內(nèi)核定時(shí)匯每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)2.內(nèi)核使用指數(shù)加移動(dòng)平均速計(jì)算過(guò) 1、5、15 分鐘的平均數(shù)3.用戶(hù)進(jìn)程通過(guò)打開(kāi) loadavg 讀取內(nèi)核中的均負(fù)載我再回頭來(lái)結(jié)一下開(kāi)提到的幾問(wèn)題。1.負(fù)載是如計(jì)算出來(lái)?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量總到一個(gè)局系統(tǒng)瞬負(fù)載值中然后再定使用指數(shù)權(quán)移動(dòng)平法來(lái)統(tǒng)計(jì)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)高低表明是當(dāng)前系上對(duì)系統(tǒng)源整體需更情況。果負(fù)載變,可能是 CPU 資源不夠了也可能是盤(pán) IO 資源不夠。所以不說(shuō)看著負(fù)變高,就得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)數(shù)據(jù)給應(yīng)層的??jī)?nèi)定義了一偽文件 /proc/ loadavg,每當(dāng)用戶(hù)打這個(gè)文件時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到該函數(shù)中問(wèn) avenrun 全局?jǐn)?shù)組量,并將均負(fù)載從數(shù)轉(zhuǎn)化為數(shù),然后印出來(lái)?

          <code id='356aa'></code><style id='23985'></style>
        • <acronym id='0b4d4'></acronym>
          <center id='d471d'><center id='763fe'><tfoot id='0eba9'></tfoot></center><abbr id='ec299'><dir id='cc829'><tfoot id='8558f'></tfoot><noframes id='43f0b'>

        • <optgroup id='c6fee'><strike id='68c73'><sup id='ddccf'></sup></strike><code id='f8750'></code></optgroup>
            1. <b id='3ba9f'><label id='d77fe'><select id='3976c'><dt id='5a9de'><span id='b9a32'></span></dt></select></label></b><u id='dc19b'></u>
              <i id='1c33a'><strike id='5ba16'><tt id='7a5e7'><pre id='fefd0'></pre></tt></strike></i>

              又大又粗又硬又爽又黄毛片_插B内射18免费视频_黄色网站在线视频_国产真人一级毛片在线视频
              1. <b id="x0hdm"></b>
            2. <sup id="x0hdm"></sup>