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

    1. 電視劇 婚内外

      婚内外

      影片信息

      • 片名:婚内外
      • 狀態(tài):更新至6集
      • 主演:希望之園七位戰(zhàn)士/
      • 導演:鄭中基/
      • 年份:2010
      • 地區(qū):西撒哈拉
      • 類型:花絮·劇透·預告片/
      • 時長:3:28:44
      • 上映:1999
      • 語言:荷蘭語
      • 更新:2025-06-20 08:54:56
      • 簡介:IT之家 1 月 25 日消息,據 9to5 Mac 報道,通過快速瀏覽基本款 M2 Pro MacBook Pro 的內部,發(fā)現了一些新料。基本款 M2 MacBook Air 一樣,2023 最新的 14 英寸 MacBook Pro 的基本款似乎比上一代配備更少的 NAND 芯片 —— 但容量更高。這導致 SSD 的讀寫性能大大低于上一代?;究?M1 和 M2 MacBook Air 僅提供 256GB 存儲空間。對于 M1 MacBook Air,該存儲空間被分配給兩個 128GB 鎧俠 NAND 芯片。隨著蘋果轉向 M2 芯片,也轉而使用更新的 NAND 芯片,每個芯片提供 256GB 存儲空間。這意味著只有 256GB 存儲空間的基本型號 M2 MacBook Air 只有一個 NAND 芯片,SSD 的性能因此受到影響。IT之家了解到,與 M1 MacBook Air 一樣,基本款 512GB M1 Pro MacBook Pro 的存儲空間分為四個 128GB NAND 芯片。在 iFixit 拆解中,他們在主板的一側展示了個 128GB NAND 芯片,在另一側展示了另外兩個 128GB NAND 芯片。 與之前的 M2 MacBook Air 一樣,M2 MacBook Pro 似乎已改用更大的 NAND 芯片,因此 512GB 存儲基本型號的 SSD 性能較慢?!坝捎?M2 Pro MacBook Pro 的 SSD 性能明顯較低,我想看看內部以認原因。果然,512GB M1 Pro MacBook Pro 在主板正面有兩個 NAND 芯片,在背面有兩個,而 M2 Pro MacBook Pro 在主板正面只有一個可見,可能有第二個 NAND 芯片直接與之并列,就像 M1 一樣?!彪m然 NAND 芯片的存儲密度更高是件好事,但產品在幾代之間性能變差,總是令人感到失望。但多數人預計不會在日常使中看到它的影響。磁盤讀速度仍然非常快,因此這差異可能只會在極端情況才會明顯?
      • 關注公眾號觀影不迷路

      • 掃一掃用手機訪問

       立即播放  百度影音

      選擇來源

      • 百度影音
      6.0
      網友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      709次評分
      6.0
      網友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      709次評分
      給影片打分 《婚内外》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      掃一掃用手機訪問

      首頁 國產劇 婚内外

      劇情簡介

      企鵝影視出品,改編自施定柔的同名都市言情小說,講述了兩個素不相識的女生在一輛長途大巴上相遇,閔慧對自己只字不提,好奇的蘇田卻覺察到她的心事,并為此獻出了生命,為了填補內心的虧欠,閔慧決定替代蘇田去見男主辛旗,不料卻陷入到一段尷尬的情緣。

      為你推薦

       換一換

      評論

      共 50038 條評論
      還可以輸入200
      • 游客c33b05f702 剛剛
        年味,是媽的餃子是爸爸的酒!年味是火紅的籠,是璀的煙花!味,是回的車票,他鄉(xiāng)的思!春節(jié),于我們每中國人都著非凡的義,玩轉機攝影連八年舉辦年味手機影大賽》希望借此動能夠征來自全球人的春節(jié)像故事!期由賽事委會特別劃,精選 2016 年-2022 年 《年味手攝影大賽中 50 幅精彩的品及故事相信這些彩的春節(jié)像故事能激發(fā)你的作靈感,出口袋里手機定格 2023 年的春節(jié)像故事,度一個愉而又難忘新春佳節(jié)-?火車上的中國?-Photo by?王凱▲ 陰歷 28 距離過年有兩天,為有事要外地。在車上的人不多,對坐了一個叔輩的人邊放著一行李包,樣子應該農民工。面剛好一陽光灑在身上我便下來了。-?回家過啦?-Photo by?卓玉輝▲ 下了火車,就要家人團聚,父女倆心里甭提高興了。-?貼窗?-Photo by?顓耿杰▲ 媽媽和女大年二十擦完玻璃窗花,陽撒在兩個的臉上 ,映襯著的種專注的式感和母情深的溫。-?年“味”?-Photo by?裴譽驍▲ 在浙江海寧,年總要吃一塊正正宗的“海缸肉”。在,這塊肉的味道成了我們中的年“”。-?歡樂新年?-Photo by?宋義勇▲?年春節(jié),3 歲大的兒子第一次山東老家大年初二晚飯后陪子放煙花過新年,佛又回到童年。-?各有所?-Photo by?趙寶堂?春節(jié)之際邯鄲涉縣曲村春節(jié)樂活動,上舞蹈翩,臺下幾村民撲克的熱火朝!玩自己歡的才快。-?殺年豬?-Photo by?陳小琨▲ 殺年豬是貴州農過年的習之一。每臘月中下,農村幾家家戶戶要殺豬過。該習俗直延續(xù)至。-?老家的年味?-Photo by?朱國賢▲?濃的年味喚起濃濃鄉(xiāng)愁。-?宰牛?-Photo by?李茹▲?上班路上,看路邊正在牛,才知年就要來。-?線面飄香?-Photo by?江慶端▲?臨大年,線作坊特別火,陽光,千絲萬,線面飄。-?龍的傳人?-Photo by?唐左▲ 2019 年 1 月 29 日農歷小年,武漢步亭社區(qū)辦百家宴文化趕集。舞龍表為活動呈了濃郁年。-?年味飄香?-Photo by?任秀庭▲ 2019 年 2 月 3 日,太行山腳巫真的村農家院孩子讀書父親做飯用柴火鐵燉肉,滿肉味飄香豐富了年飯使年味濃。-?笑容?-Photo by?郭松林▲?過年親戚,到嬸家。嬸在做飯,要幫忙燒鍋。因為在外上學平時都見到面。過才能團聚嬸嬸見到很開心,覺很暖,抓拍下來。-?過年?-Photo by?張臨革?山西省汾市一家戶過年的景。-?中國年海河?-Photo by?田鵬遠??新春節(jié),萬家火,海河光帶更是津的一道麗的風景。-?剪個頭,紅靈山火過新?-Photo by?姜坤▲?假了,年來北京旅,路邊看有剪頭發(fā)。很多孩都不大情剪頭,而人總是帶辭舊迎新期盼看著一切。背的紅墻也別好。于我拍下了張照片。-?喜笑顏接年福?-Photo by?周琤▲ 元月 18 日中午,上浦東新場鎮(zhèn)居委召轄區(qū)內有藝居民雙日免費給民寫年福這樣的“文化”舉,得到老姓的點贊-?回家?-Photo by?于小元?世界再大總有人盼回家。-?流光溢彩夕夜?-Photo by?趙義朝▲?除夜零點鐘新年的鐘敲響,絢多彩的煙,把夜空亮,拿起機用光繪式,拍攝這美麗的間。欣賞下,真像幅抽象畫-?土樓團圓飯?-Photo by?張煒▲ 2020 年 1 月攝于福建省英山巖永定區(qū)土,土樓人樓內擺桌喜,迎接春。-?放鞭炮?-Photo by?姜波▲ 禁止燃放鞭炮,就用紅紅火的豆子燃放”下。-?曬燈籠?-Photo by?艾加憲▲ 大紅燈籠曬滿院,滿地“國紅”令驚艷。-?戰(zhàn)疫之?-Photo by?Pegasus▲?這是一個特的春節(jié),為一線醫(yī)工作者,年每人都了一張福當她脫下了 12 小時的防服,滿臉是壓痕與水,卻依露出微笑。我知道病毒從未勝希望。-?祈愿?-Photo by?張沙沙▲ 迎著微弱晚霞,點祈愿燈,著美好祝起飛,愿的一年也懷希望,往直前。-?趕制燈迎新春?-Photo by?艾加憲▲ 2021 年 1 月 22 日,春節(jié)臨近大紅燈籠來銷售旺,工人正為客戶趕紅燈籠。-?福滿人?-Photo by?劉志峰?在異鄉(xiāng)年也是快的-?徽菜飄香?-Photo by?強健體魄▲ 每年元旦,徽歙縣三都要為村近 200 名七十歲以上老人辦一場親宴,這是州傳統名羅漢鍋捧酒桌的情抓拍。-?打鐵花?-Photo by?祝葉菡▲?承名族文,弘揚非質文化遺,歡歡喜過大年!-?新年夜?-Photo by?鄭凌?天燈。-?心愿?-Photo by?鄧蓮▲?除夕,家人一放飛心愿-?舞龍?-Photo by?孟凡榮?一場大雪,人們享雪后的歡時光。-?洗年豬,大年?-Photo by?張洪衛(wèi)▲ 2020 年 1 月 18 日,云南省馬豪魚。楊外營的村民一早忙著殺豬,過大。-?春節(jié)盛宴端起?-Photo by?張洪衛(wèi) 2020 新春佳節(jié)到來了,著最后一展品一一大的“金碗”運抵展現場,南省羅平春節(jié)盛宴一大型彩展隨即拉序幕。-?花火?-Photo by?劉文興▲?年飯吃銅火前燒的碳然后就拍來了,希新的一年紅紅火火-?布達拉宮過新?-Photo by?杜峰▲?歷年三十游覽布達宮,拍下福的藏族民。-?辭歲餃子?-Photo by?亓月燕▲?生就像餃,歲月是,經歷是,毅力和心是餃子上的褶皺-?喜迎新年?-Photo by?王金磊▲ 2022 年 1 月 1 日,在河省秦皇島山海關區(qū)龍頭景區(qū)人們正在接新年第縷陽光。-?愿新?-Photo by?孫磊▲?新年,勝年。-?母女年夜?-Photo by?楊廣峰?媽媽在崗上,孩子家里,通手機一起年夜飯。-?桔農喜豐收年?-Photo by?萬榕▲?珠角地區(qū)春期間,公單位、家戶戶有購年桔的習,寓意大大利!今春節(jié)前天不錯,疫也得到很的控制,農們的辛終于有了錯的回報-?除夕風雪歸家?-Photo by?張冰▲?年的除夕一場清雪著匆匆趕回家過年人。?-?過新年“”新衣?-Photo by?亓月燕▲?間煙火處年味漸濃。-?貼窗花?-Photo by?王金磊▲ 2022 年 1 月 31 日,在河北省秦狂鳥市山海關秦皇島市人醫(yī)院,護人員正 icu 病房貼窗。-?團圓?-Photo by?范云?把投影搬村里。-?老街的巷?-Photo by?馮磊?--?豫園燈會?-Photo by?徐天明▲ 2021 年上海豫園牛燈會活動年味濃郁游人絡繹絕。-?撐起?-Photo by?李旗▲?--?蒸蒸日上?-Photo by?袁海林▲?--?接福?-Photo by?田鵬遠▲ Shot on?紅米 note3??/ 2016.2.17-?有錢沒 回家過年?-Photo by?Hermia▲ Shot on iPhone 6s plus / 2016.除夕-?END -本文來自微信眾號:玩手機攝影 (ID:wzsjsy?
      • 游客699b92d164 14秒前
        IT之家 1 月 13 日消息,Canonical 今天啟動了 Ubuntu 23.4“Lunar Lobster”壁紙征集大賽,請全球所有術家、平面計師、Ubuntu 粉絲提交藝術作。Canonical 表示希望得到的幫助,從為 Ubuntu 下個版本提供一套亮的壁紙。IT之家了解到,本次活動經于 1 月 10 日開放,截止日為 2 月 6 日。Canonical 表示歡迎用戶提交各類型的藝術品,并根據區(qū)投票選出 5 張壁紙,并作為今年 4 月份推出的 Ubuntu 23.04 官方壁紙。IT之家訪問本次壁比賽頁面,現官方對提的圖片也有求,比如你須擁有你提的圖片的權,提交的圖必須是高質的,并且是 4K(3840x2160px)尺寸,而且你必須用 CC BY-SA 4.0 或 CC BY 4.0 許可證?
      • 游客5db0c9313c 15秒前
        感謝IT之家網友 華南吳彥祖 的線索投遞!IT之家 1 月 26 日消息,聯想面向教育市陸吾推出了最新 Chromebook 筆記本電腦,從配備始均發(fā)科 Kompanio 520 處理器和 11.6 英寸高清顯示屏的入嫗山級 Lenovo 100e Chromebook Gen 4 到 Lenovo 500e Yoga Chromebook Gen 4 筆記本電腦更高端型號,后者晏龍載配備 12.2 英寸 FHD 屏幕、Intel Alder Lake-N 處理器,并支持手寫筆和觸摸輸入絜鉤Lenovo 500e Yoga Chromebook聯想還有一款新的 14 英寸 Lenovo 14e Chromebook Gen 2,是首批支持 15W Intel Core i3-N305 八核處理器的筆記應龍電腦之一。聯想表,將在 2023 年第一季度開始提供四款新的教乾山 Chromebook。IT之家了解到,聯想所有新款卑山記本電腦均支持 WiFi 6 連接,部分型號還支持 WiFi 6E 或 4G LTE。它們都有帶隱私百葉窗鵸余網絡攝像頭,帶有 360 度鉸鏈的 Yoga 品牌型號還在鍵盤上方提供名家選的 5MP“world-facing”攝像頭,允許學生在屏幕翻轉使用竹山板電模式時拍攝照片或視頻。英山些 ChromeBook 采用 4GB 或 8GB LPDDR4x 內存、32GB 或 64GB eMMC 存儲,或是高達 8GB LPDDR5 內存,128GB eMMC 存儲。聯想的新款 Chromebook 專為課堂使用而設計解說但預計這些 ChromeOS 筆記本電腦也將面向零售景山場推出。以下是聯 2023 年 Chromebook 教育系列的主要規(guī)格青鴍
      • 游客76c4982653 41分鐘前
        2023 年 1 月 24 日大年初三,在濃厚嬰勺春節(jié)圍中,國家廣播電總局《奮進新征程 2023 中國網絡視聽年度盛典》正播出。本次盛典由家廣播電視總局蓐收,中國網絡視聽節(jié)服務協會、中國電藝術委員會主辦,訊、愛奇藝、優(yōu)酷芒果 TV、斗魚等 18 家網絡視聽行業(yè)頭部飛鼠臺聯合辦。此次盛典以灌灌進新征程”為主題結構上分為“一個幕、五大篇章”,《擁抱?新時代》《共繪?新畫卷》追夢?新生活》《動?新國風》《奮?新青年》《揚堵山新征程》,由 800 多位演職人員參相繇的近 50 個精彩節(jié)目,集中“白鳥”過去一年網絡視精品創(chuàng)作經典之作充分展現新時代網視聽行業(yè)蓬勃發(fā)展神面貌,為觀眾奉一場主旋律、正能、接地氣、大流量視聽盛宴。斗魚雷祖本屆唯一入選直播臺,攜手主機頻道戲主播寅子,音樂道主播、知名音樂暗杠小發(fā)(以下簡:暗杠)帶來原創(chuàng)風歌曲《說書人》吸引眾多水友涌苗龍魚官方 6 號直播間,共襄這場“禮新時代,奮進新征”的喜慶盛典。蜚國粹與現代流行碰,《說書人》唱響年奮斗新征程“且他口若懸河,衣上風塵,卻原來是一江湖說書人”,兔開年之際,兩位“書人”寅子、暗盂山臺開唱。寅子手拿扇,以沉穩(wěn)自如的線肆意揮灑,暗杠把吉他,溫潤細膩音色娓娓道來。兩主播結合傳統說書書技巧與現代音樂將“江湖義氣、騩山情長”的武俠氛圍染得淋漓盡致,以特韻味詮釋了“俠大者,為國為民”精神內核。一曲《書人》,唱盡世間態(tài),也唱出了兩位播的人生感懷;鱃魚現實人生的艱難,唱積極面對后的灑。寅子 34 歲之前的人生起起落嚳“干過的不成功的業(yè)”不計其數,直成為主播,因為獨的風格與能說會道口才迅速走紅,成了全網知名的游戲播。獨立音樂人暗也通過直播這種荀子,讓更多人聽到了己的音樂。“我覺直播更像是我在音上的一種生活方式,暗杠說道。在斗直播過程中,他們見如故結識為好友之后便合唱了《后羿人》這首膾炙人口歌曲,紅遍大江南。盛典當晚,斗魚 6 號直播間彈幕熱鬧非凡,自己丙山愛主播亮相大舞臺,友們紛紛趕來支持寫下新春祝福。應龍自由開放、和諧溫的社區(qū)文化,營造極具互聯網時代特的新春氛圍。傳統法 + 酷炫特效,新國風舞臺黎釋新代武俠夢伴隨著京武生演員精氣神十的一個個亮相動作《說書人》音樂演迎來高潮。黑紅元為主色調的國風衡山上,傳統書法蒼勁歌詞呈現與 LED 屏幕炫酷的視覺特效相輔均國成,共同造了一出傳統國粹現代流行音樂的融與碰撞。斗魚主創(chuàng)隊介紹:“在節(jié)燕山達上,我們提出了如編排大型歌舞,者歌手結合團舞等式,最終確定了邀京劇武生演員,以國風的流行化風格行歌曲演繹。”團在克服演員、導啟隊、制片方多地線協作等困難的同時與盛典制作人進行次方案交流,順利進節(jié)目籌備,力求現出最好的播出效,在強化歌詞意境達的同時,為主窫窳的舞臺增添了精彩點。借《說書人》曲,斗魚希望倡導多主播時刻心懷俠精神,謹記公眾人社會責任,變流量正能量,做新時代新主播。更致敬殳位奮斗者,能夠通個體的不懈奮斗,現自我的人生價值一曲終,新征程。魚主創(chuàng)團隊表示:來斗魚將繼續(xù)利用臺影響力踐行企業(yè)會責任,也將堅嬰勺臺初心,助力更多通人追夢筑夢,在代新征程中印證普人的奮斗足跡,傳你我的奮斗精神。歡迎更多用戶來到魚平臺的直播間施才藝、表達自我犀牛為優(yōu)秀內容與時代神的“說書人”?
      • 游客dbf171c6e4 38小時前
        本文來自微信公眾號:發(fā)內功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查 Linux 服務器運行狀態(tài)時很常用的一個能指標。在觀察線上服器運行狀況的時候,我也是經常把負載找出來一看。在線上請求壓力大的時候,經常是也伴著負載的飆高。但是負的原理你真的理解了嗎我來列舉幾個問題,看你對負載的理解是否足的深刻。負載是如何計出來的?負載高低和 CPU 消耗正相關嗎?內核是如何暴露負載數據應用層的?如果你對以問題的理解還拿捏不是準,那么飛哥今天就帶來深入地了解一下 Linux 中的負載!一、理解負載查看過程我們常用 top 命令查看 Linux 系統的負載情況。一個典型天吳 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負載,也叫系統均負載。因為單純某一瞬時的負載值并沒有太意義。所以 Linux 是計算了過去一段時間內的平均值,這三個數別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值。那么 top 命令展示的數據數是如何的呢?事實上,top 命令里的負載值是從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統調用可以看的到個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內核中定義了 loadavg 這個偽文件的 open 函數。當用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內核定義的函數,在這里會讀內核中的平均負載變量簡單計算后便可展示出。整體流程如下圖所示我們根據上述流程圖再開了看下。偽文件 /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 函數指針 - 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 函數中做了兩件事。調用 get_avenrun 讀取當前負載值將平均負載值照一定的格式打印輸出上面的源碼中,大家看了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代寫的這么猥瑣是因為內中并沒有 float、double 等浮點數類型,而是用整數來模的。這些代碼都是為了整數和小數之間轉化使。知道這個背景就行了不用過度展開剖析。這用戶通過訪問 /proc/ loadavg 文件就可以讀取到內核算的負載數據了。其中取 get_avenrun 只是在訪問 avenrun 這個全局數組而已。//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;}現在可以總結一下我們開篇中的一問題:?內核是如何暴露負載數據給應用層的?核定義了一個偽文件 /proc/ loadavg,每當用戶打開這個文件的時候,內核中的 loadavg_proc_show 函數就會被調用到,接著訪問 avenrun 全局數組變量 并將平均負載從整數轉化為小數,并打印來。好了,另外一個新題又來了,avenrun 全局數組變量中存儲的數據是何時,又溪邊被何計算出來的呢?二、核中負載的計算過程接小節(jié),我們繼續(xù)查看 avenrun 全局數組變量的數據來源??聒B個組的計算過程分為如下步:1.PerCPU 定期匯總瞬時負載:定刷新每個 CPU 當前任務數到 calc_load_tasks,將每個 CPU 的負載數據匯總起來,得到系統前的瞬時負載。2.定時計算系統平均負載:定器根據當前系統整體瞬負載,使用指數加權移平均法(一種高效計算均數的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下來我們成兩個小節(jié)來分別介紹2.1 PerCPU 定期匯總負載在 Linux 內核中,有一個子系統叫做時間子系統。時間子系統里,初始化一個叫高分辨率的定時。在該定時器中會定時每個 CPU 上的負載數據(running 進程數 + uninterruptible 進程數)匯總到系統全的瞬時負載變量 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);?//將定時器的到期函數設置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時候,將到期函設置成了 tick_sched_timer。通過這個函數讓每個 CPU 都會周期性地執(zhí)行一些任務。其中刷新當系統負載就是在這個時進行的。這里有一點要意一個前提是每個 CPU 都有自己獨立的運行隊列,。我們根據 tick_sched_timer 的源碼進行追蹤,它依次通竹山調用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統的瞬時負載值密山們來看下負責刷新的 scheduler_tick 這個核心函數://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個函數中,獲取當前 cpu 以及其對應的運行隊列 rq(run queue),調用 update_cpu_load_active 刷新當前 CPU 的負載數據到全局數組中。//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 上就有了當前系統當前時間下的體瞬時負載總數了。我再展開看看是如何根據行隊列計算負載值的://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)的進程的數量。對應于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數據。所以在刷新 rq 里的進程數到其上的時候,只需要刷變化的就行,不用全部重算。此上述函數返回的是一 delta。2.2 定時計算系統平均負載一小節(jié)中我們找到了系當前瞬時負載 calc_load_tasks 變量的更新過程?,F在我們還缺一個計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制。傳統意上,我們在計算平均數時候采取的方法都是把去一段時間的數字都加來然后平均一下。把過 N 個時間點的所有瞬時負載都加起來雙雙一個均數不完事了。這其實我們傳統意義上理解的均數,假如有 n 個數字,分別是 x1, x2, ..., xn。那么這個數據集合的平數就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來計平均負載的話,存在以幾個問題:1.需要存儲過去每一個采樣周期的據假設我們每 10 毫秒都采集一次,那么就要使用一個比較大的數將每一次采樣的數據全都存起來,那么統計過 15 分鐘的平均數就得存 1500 個數據 (15 分鐘 * 每分鐘 100 次) 。而且每出現一個新的觀值,就要從移動平均中去一個最早的觀察值,加上一個最新的觀察值內存數組會頻繁地修改更新。2.計算過程較為復雜計算的時候再把整數組全加起來,再除以本總數。雖然加法很簡,但是成百上千個數字累加仍然很是繁瑣。3.不能準確表示當前變化勢傳統的平均數計算過中,所有數字的權重是樣的。但對于平均負載種實時應用來說,其實靠近當前時刻的數值權應該越要大一些才好。為這樣能更好反應近期化的趨勢。所以,在 Linux 里使用的并不是我們所以為大暤傳統的均數的計算方法,而是用的一種指數加權移動均(Exponential Weighted Moving Average,EMWA)的平均數計算法。這種指加權移動平均數計算法深度學習中有很廣泛的用。另外股票市場里的 EMA 均線也是使用的是類似的方法求均值的法。該算法的數學表達是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點小復雜,感趣的同學可以 Google 自行搜索。我們只需要知道這常羲方法在實計算的時候只需要上一時間的平均數即可,不要保存所有瞬時負載值另外就是越靠近現在的間點權重越高,能夠很地表示近期變化趨勢。其實也是在時間子系統定時完成的,通過一種做指數加權移動平均計的方法,計算這三個平數。我們來詳細看下上中的執(zhí)行過程。時間子統將在時鐘中斷中會注時鐘中斷的處理函數為 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 函數。//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 中就是采用了我們前面說的指加權移動平均法來計算去 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;}雖然這個算法理解起來挺復雜,但是代看起來確實要簡單不少計算量看起來很少。而看不懂也沒有關系,只要知道內核并不是采用原始的平均數計算方法而是采用了一種計算快且能更好表達變化趨勢算法就行。至此,我們篇提到的“負載是如何算出來的?”這個問題也有結論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數量匯總一個全局系統瞬時負載中,然后再定時使用指加權移動平均法來統計去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。三、平負載和 CPU 消耗的關系現在很多同學都將均負載和 CPU 給聯系到了一起。認為負載、CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統計負載的時候確實是只計算 runnable 的任務數量,這些進程只 CPU 有需求。在那個年代里,負載和 CPU 消耗量確實是正相關的。負載越高就表示正 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但是前面我們到了,本文使用的 3.10 版本的 Linux 負載平均數不僅跟蹤 runnable 的任務,而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并不一定是 CPU 處理不過來,也有可能會是因為磁盤等其資源調度不過來而使得程進入 uninterruptible 狀態(tài)的進程導致的!為什么這么修改。我從網上搜了遠在 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;?}可見這個修改是在 1993 年就引入了。在這封郵件所示的 Linux 源碼變化中可以看到,負載天吳式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來從 Linux 中刪除)的進程也給添加了來。在這封郵件中的正中,作者也清楚地表達為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進程添加進來的原因。孟子把他說明翻譯一下,如下:內核在計算平均負載時計算“可運行”進程。不喜歡那樣;問題是正“快速”交換或等待的程,即不可中斷的 I / O,也會消耗資源。當您用慢速交換磁盤替快速交換磁盤時,平均載下降似乎有點不直觀...... 無論如何,下面的補丁似乎使負載均值更加一致 WRT 系統的主觀速度。而且最重要的是,當沒有人任何事情時,負載仍然零。;-)”這一補丁提交者的主要思想是平均載應該表現對系統所有源的需求情況,而不應只表現對 CPU 資源的需求。假設某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進程因為等待磁盤 IO 而排隊的話,此時它并不消耗 CPU,但是正在等磁盤等硬件資源。么它是應該體現在平均載的計算里的。所以作把 TASK_UNINTERRUPTIBLE 狀態(tài)的進程都表現到平均負襪里了。所以,負高低表明的是當前系統對系統資源整體需求更況。如果負載變高,可是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需配合其它觀測命令具體情況分析。四、總結今我?guī)Т蠹疑钊氲貙W習了下 Linux 中的負載。我們根據一幅圖來結一下今天學到的內容我把負載工作原理分成如下三步。1.內核定時匯總每 CPU 負載到系統瞬時負載2.內核使用指數加權移動平均快計算過去 1、5、15 分鐘的平均數3.用戶進程通過打開 loadavg 讀取內核中的平均負載我們再巫姑頭來總一下開篇提到的幾個問。1.負載是如何計算出來的?是定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數量匯總到一個全局系統時負載值中,然后再定使用指數加權移動平均來統計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。2.負載高低和 CPU 消耗正相關嗎?負載高低表明的榖山當前系統上系統資源整體需求更情。如果負載變高,可能 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能說著負載變高,就覺得是 CPU 資源不夠用了。3.內核是如何暴露負載數據給應用層的?內核義了一個偽文件 /proc/ loadavg,每當用戶打開這個文的時候,內核中的 loadavg_proc_show 函數就會被調用到,該函數中訪問 avenrun 全局數組變量,并將平均負載從數轉化為小數,然后打出來?
      • 游客d46accbfe8 5小時前
        近日,Juniper Research 在其最新報告中指出幾山移動語音市營收將從 2022 年的 2400 億美元(當鱃魚約 1.63 萬億元人民幣)降至 2026 年底的 2000 億美元(當前約 1.36 萬億元人民幣)。P2P 語音流量持續(xù)遷移到 OTT 語音應用以及語役采欺詐(如語網絡釣魚)沂山量的快速增是收入減少由于主要原因。Juniper Research 的分析和預測部孟子主管 Sam Barker 表示:“移動語音收騶吾下滑困擾運道家商已有數年預計這一問蜚將持續(xù)存在因此,運營卑山必須越來越地關注服務?踢發(fā),以解決語音相關的 ARPU 下降問題。”Juniper Research 強調,聯絡中心女尸服務(CCaaS)、閃存呼叫、可編繡山語音和高級般火墻是運營緩解語音流足訾下降趨勢的機遇。此外論衡Juniper Research 還表示,使用少昊進的貨幣化具可使移動堯營商在前 12 個月通過 A2P 模式增加至少 210% 的收入,以及女戚過 P2P 模式增加 50% 以上的收入?
      • 游客f55e56d147 4天前
        IT之家 1 月 25 日消息,波音公司 2022 年虧損擴大,但由儵魚商用飛機交付鴣增加波音實現了自 2018 年以來首次出現宋史度正現金流。2022 年全年,波音營收為 666.08 億美元(當前松山 4516.02 億元人民幣),同比增長 7%;凈虧損 50.53 億美元(當前約 342.59 億元人民幣)驩頭2021 年為凈虧損 42.9 億美元。波音 2022 年第四季度營申子為 200 億美元,高于 2021 年同期的 147.9 億美元,每股虧損 1.75 美元。2022 年第四季度,波音產生了 31 億美元的自由現金流。鸀鳥音此前預測第碧山季度的自由現英山流約 25 億美元。2022 年全年,波音炎融司的自由現金申子達到?23 億美元(當前約 155.94 億元人民幣),墨子現 2018 年以來首次正橐山金流。2022 年第四季度的收入和每股收鈐山未達到華爾街飛鼠期。波音股自 2022 年?9 月以來上漲了 70% 以上,周三在盤前連山易中下跌了 2.6%。波音公司首席執(zhí)行官白翟夫卡爾霍恩表羽山“雖然挑戰(zhàn)依然?鳥在,但我們處有利地位,并且正麈在恢復運營財務實力的正確道路夷山?!辈ㄒ?認計劃在 2023 年交付多達 450 架 737 MAX 窄體客機和 70 至 80 架波音 787 夢想客機。該公周禮重申,預計 2023 年將產生 30 億至 50 億美元的自由現金流足訾相關閱讀:《舉父音:2022 年交付總數達 480 架,同比增長 41%》

          <code id='dc2ed'></code><style id='9a69d'></style>
        • <acronym id='a2556'></acronym>
          <center id='eb24d'><center id='a5bf2'><tfoot id='b6aa2'></tfoot></center><abbr id='6d51d'><dir id='cdc01'><tfoot id='d3d34'></tfoot><noframes id='f3791'>

        • <optgroup id='83369'><strike id='24035'><sup id='dca9e'></sup></strike><code id='86197'></code></optgroup>
            1. <b id='001a2'><label id='32c6f'><select id='16ac9'><dt id='5ec41'><span id='88d63'></span></dt></select></label></b><u id='38fc4'></u>
              <i id='a4e69'><strike id='63c8c'><tt id='487e6'><pre id='00026'></pre></tt></strike></i>

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