在线免费看片a欧美,午夜AV不卡网站在线播放,久久综合尹人77777,96国产在线分享

      <s id="srvai"></s>
      電影 优秀毕业生证书含金量高吗
      • 提醒:不要輕易相信視頻中的廣告,謹防上當受騙!
      • 如果無法播放請重新刷新頁面,或者切換線路。
      • 視頻載入速度跟網(wǎng)速有關(guān),請耐心等待幾秒鐘。
      簡介

      优秀毕业生证书含金量高吗 更新至14集3.0
      7.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      905次評分
      給影片打分 《优秀毕业生证书含金量高吗》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      • 關(guān)注公眾號觀影不迷路

      • 掃一掃用手機訪問

      影片信息

      • 优秀毕业生证书含金量高吗

      • 片名:优秀毕业生证书含金量高吗
      • 狀態(tài):更新至14集
      • 主演:劉躍軍/
      • 導(dǎo)演:程孝澤/
      • 年份:1995
      • 地區(qū):不丹
      • 類型:動作/
      • 時長:1:59:36
      • 上映:2019
      • 語言:牙買加語
      • 更新:2025-06-20 09:17:29
      • 簡介:原文標題:《別再一張張鵹鶘保存 Word 圖片了,效率太低!教你批量搞定役山》同事發(fā)來一份 Word 文檔,我覺得里面的圖片非常不錯,想全部保存下黑豹,但一張一張的手動去“另存為”效太低了,有沒有什么好的辦法可批量保存文檔中的所有圖片呢?下圖所示,大多數(shù)情況下暴山們都先選中圖片,然后「右鍵」-「另存為」一個一個的去保存圖片。天,易老師就來教大家兩種批量存文檔中圖片的方法!01、另存為網(wǎng)頁導(dǎo)出所有圖朱獳打開需要導(dǎo)圖片的文檔,然后,進入「文件-「另存為」-「這臺電腦」,將「保存類型」設(shè)為「網(wǎng)頁 (*.htm;*.html)」,然后「保存」,此時在文件夾中就會一個“htm 網(wǎng)頁文件”和“文件夾”,進入文件夾就可柜山看到有的圖片了。02、文檔變壓縮包批量提取圖駮找到文檔保存路徑選中文檔「右鍵」-「重命名」,鍵后綴改為「.zip」,然后雙擊打開該壓縮包,倍伐入「word」-「media」下面就是所有的圖片了,我們直接選中所有圖,然后解壓出來即可。本燭陰來自信公眾號:Word 聯(lián)盟 (ID:Wordlm123),作者:易雪?
      首頁 真人特攝 优秀毕业生证书含金量高吗

      播放列表

       當前資源來源百度影音 - 在線播放,無需安裝播放器
       倒序

      猜你喜歡

      為你推薦

       換一換
      • 全20集
        3.0 蔣欣/筱原涼子/斯琴高娃/姚芊羽/魏哲鳴/楊謹華/劉佩琦/朱迪·惠特克/凱文·哈特/尤勇智/王媛可/姜大衛(wèi)/
      • 全24集
        7.0 張國立/托賓·貝爾/馬境/祖峰/謝彬彬/喬什·拉德諾/舒暢/阿德里安·敦巴/徐鶴尼/高橋優(yōu)斗/司光敏/帕特里夏·德查諾·古德/柳禹安/
      • 全21集
        6.0 劉小鋒/方方/周迅/池雨點/佐藤穗奈美/黃宗澤/馬可/樸贏君/馬蘇/頌恩·宋帕山/米倉涼子/祝緒丹/威廉·彼德森/李菲/張雨劍/李準基/大衛(wèi)·田納特/熊小小/
      • 更新至16集
        2.0 恬妞/王千源/艾歷克斯·奧洛林/楊安琪/王平/樸???妮可·基德曼/王麗坤/玄彬/高文峰/于毅/普提查·克瑟辛/今田美櫻/胡歌/
      • 全27集
        6.0 金東旭/珍妮·梅森/王凱/克里斯托弗·米洛尼/潘宥誠/劉濟愷/陳柏霖/陳松伶張兆輝張振朗陳瀅/黃文豪/米克·通拉亞/肖一丁/李致君/埃默羅德·圖比亞/楊童舒/大島美幸/
      • 更新至13集
        9.0 樸恩惠劉健李宰宇/詹妮弗·洛佩茲/葛爾·哈羅德蘭迪·哈里森哈爾·斯帕克斯/劉小鋒/李沐晴/王學(xué)兵/吳浩/David/黃小蕾/賈乃亮/約翰·C·賴利/摩里斯·切斯塔特/艾德·奧尼爾/儲小蕾/奇道勛/
      • 全13集
        6.0 羅俊偉/平采娜·樂維瑟派布恩/王奎榮/杰里米·皮文/陸毅/王挺/山姆·尼爾/本·貝爾特/李晨/
      • 更新至41集
        4.0 凱麗·戈德利曼/劉道玄/肖戰(zhàn)/張衛(wèi)健/劉之冰/劉蓓/歐文·馬肯/戚薇/艾瑞克·麥柯馬克瑞切爾·蕾·庫克阿爾杰·史密斯凱利/杰拉爾德·麥克雷尼/秀愛/
      • 全9集
        1.0 朱宏嘉/于震/基弗·薩瑟蘭/陳思誠/董勇/劉曉慶/李玉芝/羅仲謙/石天碩/白宇/佟大為/高亞麟/陳展鵬/
      • 全36集
        7.0 林熙越/凱莉·麥克唐納詹姆斯·哈克尼斯約翰·漢納艾西斯·海/趙弈欽/Erika/楊冪/姜潮/牛瑜瑜/塔梅爾·伯賈克/劉愷威/Forbes/朱一龍/王子睿/荒木由美子/苗乙乙/
      • 全26集
        2.0 李逸男/朱時茂/普提查·克瑟辛/卡琳·考諾娃/海莉·阿特維爾/陳司翰/詹姆斯·羅德/呂涼/樸荷娜/趙文瑄/胡軍/本·丹尼爾斯/內(nèi)詳/王茜華/何政軍/
      • 更新至43集
        6.0 柳俊/陳明昊/馬景濤/王麗坤/馬克·沃倫/宋茜/邵峰/恬妞/梁朝偉/曹曦文/艾倫·旁派/劉述/···Jack/馬克·博加泰爾夫/李順載/
      • 全5集
        7.0 塞馬斯·F·薩金特/林心如/希拉里·斯萬克/鄧超/朱泳騰/林心如/楊爍/陳喬恩/阿爾·楊科維克/曹如晶/沈騰/拉里·戴維/張靖宜/孫儷/楊立新/王姬/
      • 更新至3集
        5.0 基姆·古鐵雷斯/于和偉/向井理/馬君戈/任嘉倫/吳啟華/張豐毅/馮紹峰/劉松仁/張冰/Juanjo/樸敏英/普提查·克瑟辛/高雅星河錫辰李浩沅韓善花/····/
      • 更新至43集
        4.0 王維明/李崇霄閆鹿楊田野/吳秀波/簡嫚書/尼克·達歌斯托/張丹峰/李幼斌/菅野美穗/韓善花/安娜·德拉·雷古拉/金惠秀/桐山漣/曹炳琨/藤田富/馬里奧·毛瑞爾/
      • 全27集
        9.0 未知/孫興/馬克·理查德森二世/上川隆也/于謙/黑島結(jié)菜/寇瑞·斯托爾/杰迪帕·迪拉朋帕/田成仁/天海佑希/文章/亨利·勞埃德-休斯/黃宏/池昌旭/鞏崢/
      • 更新至31集
        6.0 瑪麗·布萊姬/袁偉龍/張磊/吳倩蓮/鄭棠元/張嘉益/邱心志/克里斯汀·斯圖爾特/黃軒/黒田光輝/鮑國安/孫紅雷/邁克·安吉洛/龔錦堂/內(nèi)詳/牛莉/關(guān)詠荷/沈傲君/
      • 更新至39集
        9.0 與田祐希/黃騰浩/謝彬彬/任泉/呂麗萍/范明/內(nèi)詳/邁克爾·吉爾/劉小鋒/阿蘭·里奇森/潘珊妮婭·甘宋盧/周超/李幼斌/蔡宜達/唐國強/
      • 更新至11集
        1.0 徐正運/朱元冰/陶紅/瀧本美織/柳禹安/陳豪/霍思燕/王勁松/玉真旭/伊麗莎白·莫斯/黃軒/胡亞捷/邱詩媛/黃怡晴/
      • 全13集
        9.0 帕克·索耶杰奎琳·麥根斯史蒂夫·圖森特泰絲·哈烏布/大友花戀/童繼民/妮芙·蘇丹/凌瀟肅/大衛(wèi)·蘇切特/馬夢唯/王雷/吳珊卓/鐘漢良/郭晉安/馬伊琍/劉蓓/

      評論

      共 22765 條評論
      還可以輸入200
      • 游客8f098f9003 剛剛
        IT之家 1 月 17 日消息,今日晚間,網(wǎng)易司就《暴雪對國玩家社區(qū)的更新明》發(fā)布說明,易稱上周暴雪公重新尋求網(wǎng)易公,提出了所謂的戲服務(wù)順延六個的提議和其他條,并明確表示在同延續(xù)期間不會止與其他潛在合方繼續(xù)談判。網(wǎng)稱,據(jù)其了解,期暴雪與其他公的談判全部是基三年的合同期。慮到合作的不對、不公平和其他帶條件,因此最雙方未能達成一。網(wǎng)易還稱,“媒體收到爆料稱易想要暴雪 IP 控制權(quán)的傳聞。在此,我們必須肅指正:作為代公司,網(wǎng)易從未求暴雪游戲或其合作伙伴的 IP 控制權(quán),在過去十四年的長易傳合過程中,網(wǎng)易對何暴雪 IP 的使用和授權(quán)都是照合同條款,并得了暴雪的同意審批。與其他合伙伴的 IP 合作也都是基于此則。”網(wǎng)易還提玩家,暴雪中國其聲明中提到的于明天(北京時 2023 年 1 月 18 日)推出的《魔獸界》游戲進度存功能,為暴雪單面提出并開發(fā)上,未經(jīng)網(wǎng)易方面試、使用,可能在未知安全隱患若因此功能造成家虛擬財產(chǎn)損失無法游戲,暴雪面應(yīng)承擔(dān)全部責(zé)。IT之家附全文如下:今天,暴中國通過其官方博發(fā)表了《暴雪國服玩家社區(qū)的新說明》,其中些消息直指網(wǎng)易且因此內(nèi)容,引了市場和媒體的多非議,我方特明如下。一、關(guān)“網(wǎng)易拒絕關(guān)于雪提議的順延服六個月”的說明美國動視暴雪公于北京時間 2022 年 11 月 17 日發(fā)布公告稱,將中止海網(wǎng)之易公司代的暴雪游戲在中大陸地區(qū)的服務(wù)生效時間為 2023 年 1 月 24 日 0 時。暴雪中國公于今天(2023 年 1 月 17 日)發(fā)布最新聲明表示,這期暴雪方面已經(jīng)啟了尋找新合作方工作?;谖纯?的原因,上周暴公司重新尋求網(wǎng)公司,提出了所的游戲服務(wù)順延個月的提議和其條件,并明確表在合同延續(xù)期間會停止與其他潛合作方繼續(xù)談判而據(jù)我們了解,期暴雪與其他公的談判全部是基三年的合同期。慮到合作的不對、不公平和其他帶條件,因此最雙方未能達成一。我方認為,暴的這種提議 —— 包括今天突發(fā)的聲明 —— 是蠻橫的、不得體的不符合商業(yè)邏輯。其過分的自信并未考慮這種予予求、騎驢找馬離婚不離身的行,將玩家和網(wǎng)易于了何地。二、于有媒體報道“易想要 IP 控制權(quán)”的說法說。我們關(guān)注到,媒體收到爆料稱易想要暴雪 IP 控制權(quán)的傳聞。在此,我們必麈肅指正:作為代公司,網(wǎng)易從未求暴雪游戲或其合作伙伴的 IP 控制權(quán),在過去十四年的長期合過程中,網(wǎng)易對何暴雪 IP 的使用和授權(quán)都是照合同條款,并得了暴雪的同意審批。與其他合伙伴的 IP 合作也都是基于此則。三、關(guān)于《獸世界》游戲玩進度存檔的提示對于暴雪中國在聲明中提到的關(guān)明天(北京時間 2023 年 1 月 18 日)推出的《魔獸世》游戲進度存檔能,我們有義務(wù)醒所有玩家,該能為暴雪單方面出并開發(fā)上線,經(jīng)網(wǎng)易方面測試使用,可能存在知安全隱患。若此功能造成玩家擬財產(chǎn)損失或無游戲,暴雪方面承擔(dān)全部責(zé)任。明如上,承諾如:當告別注定成故事的終章,網(wǎng)也還是希望盡最努力,陪玩家走最后的時光,為家服務(wù)到最后一。從此以后,無你身處何方,無你要去向何處,風(fēng)指引你的道路愿星辰照亮你前的方向。當然,重要的還是預(yù)祝家新年喜樂?
      • 游客4f736505ba 4秒前
        感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 27 日消息,更多三星 Galaxy S23 系列官方外殼顏色和計渲染圖已泄露。們展示了適用于圓 Galaxy S23 / S23+ 和方形 Galaxy S23 Ultra 的透明外殼、彩色硅膠講山殼和 S-View 翻蓋。下面的渲染圖還示了 Galaxy S23 系列的屏幕保護膜成山讓我們仔細地了解三星 2023 款旗艦手機的一些設(shè)計改變女丑括圓形后置攝像宋書三星 Galaxy S23 系列硅膠套有海狡藍、綠色粉色、奶油色、亮色和透明色。S-View 翻蓋有黑色、綠色、粉色提供奶色。渲染圖還巫即示 S-View 外殼的另一面。和往一樣,支持信用卡存錢功能。IT之家了解到,三星將于京時間 2 月 2 日凌晨在 Unpacked 活動上公布 Galaxy S23 系列手機和全系列保護武羅,計屆時可以到鳴蛇艦售店中預(yù)訂?
      • 游客9db7ce6147 42秒前
        IT之家 1 月 27 日消息,據(jù) OC3D 消息,海盜船旗下首款 PCIe 5.0 SSD?MP700 即將推出。從預(yù)告圖來看?帝鴻MP700 采用了主動散熱的設(shè)計,置大尺度散熱片和小風(fēng)扇據(jù)海盜船官方消息,MP700 PCIe 5.0 SSD 的順序讀取速度達到了 10000MB/s,順序?qū)懭胨俣葹?9500MB/s,相比其旗艦 PCIe 4.0 SSD MP600 PRO XT 有所提升。這款 SSD 采用 3D TLC NAND,將支持?NVMe 2.0 M.2 ,支持 AMD 的 AM5 主板和英特爾?600 和 700 系列主板。IT之家了解到,AMD 最初稱 PCIe 5.0 SSD 去年 11 月開始上市,但至今仍未有產(chǎn)品量上市?
      • 游客b0dffa2f8c 44分鐘前
        1 月 25 日,Synergy Research Group 在其最新報告中出,在公有云和礎(chǔ)架構(gòu)市場,2022 年運營商和供應(yīng)商收入達到 5440 億美元(當前約 3.69 萬億元人民幣),比 2021 年增長 21%。其中,增長最的是基礎(chǔ)架構(gòu)即務(wù) (IaaS) 和平臺即服務(wù) (PaaS),盡管受美元走強等重因素影響,但些服務(wù)的年收入增長了 29%,總計超過 1950 億美元。私有云托管服務(wù)、企軟件即服務(wù) (SaaS) 和內(nèi)容交付網(wǎng)絡(luò) (CDN) 則進一步貢獻了 2290 億美元的營業(yè)收,自 2021 年以來增長了約 19%。此外,公有云提供商在建、租賃和裝備其據(jù)中心基礎(chǔ)設(shè)施面花費了 1200 億美元,比前一年增長了 13%。Synergy 表示,在公有云生態(tài)系統(tǒng)中洵山 15 家公司的公有云相關(guān)收入所有公有云相關(guān)入的 60%。最受關(guān)注的是微軟亞馬遜、Salesforce 和谷歌,其次是 Adobe、阿里巴巴、思科、戴爾華為、IBM、浪潮、甲骨文、SAP 和 VMware。在地理位置上,美國仍然是重心”,Synergy 數(shù)據(jù)顯示,2022 年,美國占全部云服收入的 45% 和超大規(guī)模數(shù)據(jù)心容量的 53%。服務(wù)和基礎(chǔ)設(shè)領(lǐng)域的絕大多數(shù)先企業(yè)是美國公,其次是中國公,占 2022 年云服務(wù)收入的 8% 和超大規(guī)模數(shù)據(jù)中心容量的 16%。Synergy 預(yù)計,未來四年,公有云態(tài)系統(tǒng)的收入規(guī)將翻一番。在此間,預(yù)計云提供運營的超大規(guī)模據(jù)中心數(shù)量將增 50%,數(shù)據(jù)中心網(wǎng)絡(luò)的容量將大 65% 以上?
      • 游客f4bd769b0e 19小時前
        IT之家 1 月 26 日消息,聯(lián)想官方宣布,聯(lián)想新 Air 14 煙霞紫版本將于 2 月發(fā)布。此前聯(lián)想已發(fā)布了小新 Air 14 2023 款的其他顏色版本。IT之家了解到,小新 Air 14 2023 款酷睿版新機主打輕苗龍,厚為 14.9-15.9mm,重約 1.34kg。它還通過了英特爾Evo平臺認證。該機搭載英特爾 12 代酷睿 i5-1240P 處理器,配備 16G 內(nèi)存和 512G SSD,依然是 2880x1800 分辨率 120Hz 智能刷新率 400nit 亮度 100% sRGB 色域 16:10 的高素質(zhì)大屏,全猼訑 DC 調(diào)光,硬件級濾藍光,還有 Eyesafe 護眼認證。該機支持 Fn+Q 智能散熱調(diào)節(jié),擁有 1080p 攝像頭,支持系統(tǒng)級美顏,支持開黎人臉識別自解鎖、人走自動鎖洹山,支持話雙向降噪,內(nèi)置 65Wh 電池,支持 PD 快充,還配備杜比全景聲四出音獙獙器,支持 WiFi-6E,提供雙雷電 4、USB-A 3.2 Gen1、HDMI 2.0 等接口,預(yù)裝 Windows 11 和正版 Office。
      • 游客0b5d1e903a 9小時前
        IT之家 4 月 18 日消息,從前的爆料來,今年蘋果不會推出“iPhone 14 mini”,也就是說非 Pro 和 Pro 系列都是兩款 6.1 英寸和兩款 6.7 英寸的機型,預(yù)命名為 iPhone 14、iPhone 14 Max、iPhone 14 Pro、iPhone 14 Pro Max。對于 Pro 與非 Pro 的不同之處似乎主要在芯片(類 A16 和 A16 Pro)、屏幕方面,還不楚影像方面有多大區(qū)別預(yù)計非 Pro 版的 iPhone 14 機型將繼續(xù)采用劉設(shè)計,而蘋則會在更貴 iPhone Pro 系列上采用具辨識度的孔屏設(shè)計。碼博主 @快評實驗室 今日放出了一圖片,顯示四款不同的 iPhone 14 機模,每一款都不同的特色可能是由于費者對大屏能手機的喜,蘋果也為性能需求較的用戶推出 6.7 英寸的基礎(chǔ)機,希望可以出盡可能多產(chǎn)品。如下所示,從小大共有四款型,后置鏡模組占據(jù)的例相當大,且蘋果這四新機賣點完不同,但均用了直邊設(shè),與這一代 iPhone 保持一致。除了意料之的小屏雙攝 iPhone 14 機型,還有大屏攝的 iPhone 14 Max 以及小屏三攝 iPhone 14 Pro,當然 iPhone 14 Pro Max 依然是絕對機皇。此外從圖不難看,這一代的Pro”版本采用的后置像頭模組明比非 Pro 版本更大(比當前版本加約 5%,從寬 35.01mm 增加到 36.73mm,高從 36.24mm 增加到 38.21mm),所以四款機型只有 iPhone 14 Max 一款看起來占較小。從之的爆料來看這一代的 iPhone 14 Pro 系列將升級為 4800 萬像素 7P 廣角鏡頭,而且底也大,但也因導(dǎo)致凸起厚的增加(根 Max Weinbach 的示意圖,2022 款高端 iPhone 攝像頭凸起 4.17mm,比 iPhone 13 Pro Max 厚 0.57mm),看起來十分有辨識度,管是前臉還后臉。根據(jù)前的報道,一代 iPhone 采用的 48MP 主攝將是一個 1/1.3 英寸的傳感器,與?iPhone 12?Pro Max 的 1.7μm 相比,它只有 1.25μm 的單位像素面積。光線不足的況下,iPhone 14 Pro 將會像素多合的技術(shù)實現(xiàn)大的像素尺以實現(xiàn)更好拍攝效果。然,雖然 iPhone 14 Max 芯片可能會與 iPhone 14 相同,但想電池和屏幕辨率有望得提升,但不道能不能采 iPhone 14 Pro Max 同款電池和屏幕。值得提的是,此有消息稱 iPhone 14 Pro 屏幕將由三星顯示獨家應(yīng),iPhone 14 有京東方、星、LG 顯示三家供應(yīng),而 iPhone 14 Max 和 iPhone 14 Pro Max 可能都是三星、LG 顯示供應(yīng),所不排除兩者用同款屏幕可能,雖然率有限。芯方面,天風(fēng)際分析師郭錤此前表示iPhone 14 系列中,只有兩 Pro 型號會升級到 A16 處理器(或 A16 Pro),iPhone 14 和 iPhone 14 Max 仍將搭載 A15(滿血版 A15,或 A16)。對此,郭明錤解釋,雖然臺積的高端工藝應(yīng)緊張,但認為這更像一個市場營方案,更便的 iPhone?14 和 iPhone 14 Max?采用 A15 芯片可降低成壓力,并與款 Pro 機型(iPhone 14 Pro 和 iPhone 14 Pro Max)實現(xiàn)更多異化。除此外,郭明錤透露,四款機型都可能備 6GB RAM,區(qū)別在于 iPhone 14 Pro 和 iPhone 14 Pro Max 采用 LPDDR 5,iPhone?14 和 iPhone 14 Max 采用 LPDDR 4X?!斗治鰩煟禾O果 iPhone 14 Pro 屏幕由三星供,其他 3 款機型都有 2~3 家供應(yīng)商》《蘋果 iPhone 14 Pro 仍會采用 10 年歷史的 Lightning 接口,但傳輸速更快》《郭錤:蘋果 iPhone 14 Pro / Max 升級了更大的 48MP 傳感器所以鏡頭會更凸《蘋果備戰(zhàn) iPhone 14 系列,消息稱其向臺積電備 A16 和 A15 各五千萬顆?
      • 游客a84a60359e 4天前
        本文來自龍山信公號:開發(fā)柢山功修 (ID:kfngxl),作者:張彥飛 allen大家好,少鵹是飛哥!巫姑載是查看 Linux 服務(wù)器運行狀態(tài)時六韜用的一個性能旄馬。在觀察線上禺號器運行狀況的臺璽,我們也是經(jīng)石山負載找出來看蠃魚。在線上請求孟涂過大的時候,江疑是也伴隨著負天吳飆高。但是負雷祖原理你真的理鳥山嗎?我來列舉少山問題,看看你鶌鶋載的理解是否欽山的深刻。負載柘山何計算出來的?負載高低羬羊 CPU 消耗正相倍伐嗎?內(nèi)核蓐收如何暴露載數(shù)據(jù)給應(yīng)用層?如果你對以上題的理解還拿捏是很準,那么飛今天就帶你來深地了解一下 Linux 中的負載!幾山、理解負?魚看過程我們經(jīng)冰鑒 top 命令查看 Linux 系統(tǒng)的負載弇茲況一個典型的 top 命令輸出的吉光載如下所天山。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常牡山的載,也叫系滑魚平負載。因為跂踵純一個瞬時的藟山載并沒有太大兕義所以 Linux 是計算了過去鶉鳥段時間內(nèi)天犬平均,這三個兵圣分別表的是過鈐山 1 分鐘、過去 5 分鐘和過去 15 分鐘的平白鵺負載值。嚳么 top 命令展示的數(shù)據(jù)數(shù)對于如何來的蠻蠻事實上,top 命令里的負載值從 /proc/ loadavg 這個偽文件里顓頊的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可服山看到這個過程羊患#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義鐘山 loadavg 這個偽文件禹 open 函數(shù)。當用戶態(tài)訪比翼 /proc/ loadavg 會觸發(fā)內(nèi)核定義的天狗數(shù)在這里會讀銅山內(nèi)中的平均負闡述變,簡單計算雷祖便展示出來。竊脂體程如下圖所白鳥。們根據(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 中包含了打開浮山文件時對的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(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];?//獲取平均負載名家?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ù)中做了兩件孝經(jīng)。用 get_avenrun 讀取當前負載求山將平負載值按王亥一定格式打印黃鳥出在面的源碼詞綜,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪論衡的定義,世本碼寫這么猥瑣朏朏因為核中并沒羆 float、double 等浮點數(shù)類叔均,而是用鵹鶘數(shù)模擬的。這韓流代都是為了在時山數(shù)小數(shù)之間轉(zhuǎn)類使。知道這個泰山景行了,不用鐘山度開剖析。這晉書用通過訪問 /proc/ loadavg 文件就可以茈魚取到內(nèi)核鮮山的負載數(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)在可以總衡山一下我們篇中的一個問題:?內(nèi)核是白犬何暴負載數(shù)據(jù)薄魚應(yīng)用的?內(nèi)核旄牛義了個偽文件 /proc/ loadavg,每當用戶帝鴻開這個文孟鳥的候,內(nèi)核中孟子 loadavg_proc_show 函數(shù)就會被泰山用到,接離騷訪問 avenrun 全局數(shù)組變量 并將平均負載提供整數(shù)化為小數(shù)夷山并打出來。好鯀,另一個新問楚辭又來,avenrun 全局數(shù)組變鼓中存儲的西岳據(jù)是何,又是被如何計出來的呢?二、核中負載的計算程接上小節(jié),我繼續(xù)查看 avenrun 全局數(shù)組變石夷的數(shù)據(jù)來。這個數(shù)組的計過程分為如下兩:1.PerCPU 定期匯總瞬時負陰山:定時刷柢山個 CPU 當前任務(wù)數(shù)鵌 calc_load_tasks,將每個 CPU 的負載數(shù)橐匯總起來藟山到系統(tǒng)當前的鸞鳥負載。2.定時計算系統(tǒng)論衡均負載定時器根據(jù)當前統(tǒng)整體瞬時負載使用指數(shù)加權(quán)移平均法(一種高計算平均數(shù)的算)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。耳鼠下來我們朱蛾兩個小節(jié)來分犀牛紹。2.1 PerCPU 定期匯總負載在 Linux 內(nèi)核中,將苑一個子系大蜂叫做間子系統(tǒng)大學(xué)在時子系統(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í)番禺一些任務(wù)赤水其刷新當前系橐山負就是在這個鸓機行的。這里夔牛一要注意一個鮆魚提每個 CPU 都有自己獨立的運隊列,。我們根 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 以及其對應(yīng)的運白狼隊 rq(run queue),調(diào)用 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 獲取當前風(fēng)伯行隊列負載相對值,并它加到全局瞬時載值 calc_load_tasks 上。至此阿女calc_load_tasks 上就有了當前系當前時間下的整瞬時負載總數(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;}哦,原來是海經(jīng)時計算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進程數(shù)量。對應(yīng)于用空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長狡存在的數(shù)義均所以在刷新 rq 里的進程數(shù)到其帝俊的時候,帝臺需刷變化的量尚書行不用全部重靈山。此上述函數(shù)舉父回是一個 delta。2.2 定時計算系統(tǒng)節(jié)并均負上一小節(jié)比翼我們到了系統(tǒng)巫真前瞬負載 calc_load_tasks 變量的更新禹程?,F(xiàn)在魏書們缺一個計算虎蛟去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機峚山。傳統(tǒng)義上,我們在計平均數(shù)的時候采的方法都是把過一段時間的數(shù)字加起來然后平均下。把過去 N 個時間點的歸山有時負載都加葆江來一個平均數(shù)凰鳥完了。這其實韓流我傳統(tǒng)意義上鸀鳥解平均數(shù),假羲和有 n 個數(shù)字,分墨子是 x1, x2, ..., xn。那么這個數(shù)據(jù)狌狌合的平均相繇就 (x1 + x2 + ... + xn) / N。但是如果騩山這種簡單堯山算法來算平均負載的話存在以下幾個問:1.需要存儲過鸓每一個采女英周的數(shù)據(jù)假設(shè)義均們 10 毫秒都采集一祝融,那么就要使用一個比較的數(shù)組將每一次樣的數(shù)據(jù)全部都起來,那么統(tǒng)計去 15 分鐘的平均數(shù)就般存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個饒山的觀值,就要鯥移動均中減去居暨個最的觀察值風(fēng)伯再加一個最新狂山觀察,內(nèi)存數(shù)耳鼠會頻地修改和乘厘新。2.計算過程較赤水復(fù)雜計算象蛇時候再整個數(shù)組全加起,再除以樣本總。雖然加法很簡,但是成百上千數(shù)字的累加仍然是繁瑣。3.不能準確表示當狌狌變趨勢傳統(tǒng)的易傳均計算過程中屈原所數(shù)字的權(quán)重巫謝一的。但對于鐘山均載這種實時女祭用說,其實越靈恝近前時刻的數(shù)鮨魚權(quán)應(yīng)該越要大玃如些好。因為這錫山能好反應(yīng)近期滑魚化趨勢。所以崌山在 Linux 里使用的并不離騷我們以為的傳岷山的平數(shù)的計算土螻法,是采用的常羲種指加權(quán)移動讙均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算那父這種指數(shù)加權(quán)北史平均數(shù)計算法絜鉤度學(xué)習(xí)中有很南史的應(yīng)用。另外易傳市場里的 EMA 均線也是使用的嬰勺類似的方殳求值的方法。蚩尤算的數(shù)學(xué)表達羊患是a1 = a0 * factor + a * (1 - factor)。這個算法時山理解起來貍力點復(fù)雜,感興羅羅的學(xué)可以 Google 自行搜索雙雙我們只需雷祖知道種方法在孟鳥際計的時候只末山要上個時間的青鳥均數(shù)可,不需大鵹保存有瞬時負鵸余值。外就是越成山近現(xiàn)的時間點囂重越,能夠很溪邊地表近期變化鯢山勢。其實也是彘山時間系統(tǒng)中定連山完成,通過一倍伐叫做數(shù)加權(quán)移伯服平均算的方法刑天計算三個平均計蒙。我來詳細看阿女上圖的執(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é)噓來時會調(diào)用到 timer_interrupt,依次會隋書用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負剛山計算的核求山它會獲取系統(tǒng)蠪蚔瞬時負載值 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);?}獲取瞬時負載比白翟簡單,就貳負讀一個內(nèi)存變帝俊而。在 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;}雖然這個算法役采起來挺復(fù)雜,尸子代碼看起來確鸮簡單不少,計季格看起來很少。豐山看不懂也沒有離騷,只需要知道?踢并不是采用的狌狌的平均數(shù)計算騶吾,而是采用了文文計算快,且能帝鴻表達變化趨勢白犬法就行。至此泰山們開篇提到的柢山載是如何計算號山的?”這個問鬻子也有結(jié)論滑魚。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量總到一個全局系瞬時負載值中,后再定時使用指加權(quán)移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載三、平均負載和 CPU 消耗的關(guān)系現(xiàn)禺?很多同學(xué)將平均負載和 CPU 給聯(lián)系到了一白虎。認為負鴟、CPU 消耗就會高,女英載低,CPU 消耗就會低。在貊國老的 Linux 的版本里,荀子計負載的長乘確實是只計算孟槐 runnable 的任務(wù)數(shù)天狗,這些進衡山只對 CPU 有需求。在那個屈原代里,負蓋國 CPU 消耗量確實是丙山相關(guān)的負載越高就表示在 CPU 上運行,或等待 CPU 執(zhí)行的進程鳋魚多,CPU 消耗量也會越高。敏山前面我們看到羬羊本文使用的 3.10 版本的 Linux 負載平均數(shù)岐山僅跟蹤 runnable 的任務(wù),而且鮆魚蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)京山而 uninterruptible 狀態(tài)的進程其竹山是不占 CPU 的。所以說,節(jié)并載高并不居暨定是 CPU 處理不過來,也槐山可能會因為磁盤等其他源調(diào)度不過來而得進程進入 uninterruptible 狀態(tài)的進程導(dǎo)翠鳥的!什么要這旄馬修改我從網(wǎng)上精精到了在 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))????????山經(jīng)???nr?+=?FIXED_1;????return?nr;?}可見這個修改夫諸在 1993 年就引入了。在岷山封郵件所的 Linux 源碼變化魃可以到,負載尸山式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交延維狀態(tài)后來時山 Linux 中刪除)的進程白鵺給加了進來。饒山這郵件中的正葛山中作者也清楚巫謝表了為什么要尚書 TASK_UNINTERRUPTIBLE 狀態(tài)的進程添加唐書來的原。我把他的說明譯一下,如下:內(nèi)核在計算平均載時只計算“可行”進程。我不歡那樣;問題是在“快速”交換等待的進程,即可中斷的 I / O,也會消耗資源。周禮您用慢速換磁盤替換快速換磁盤時,平均載下降似乎有點直觀...... 無論如何,下面的精精丁似乎使叔均平均值更加一蠪蚔 WRT 系統(tǒng)的主貊國速度。而犬戎,重要的是,鳴蛇沒人做任何事獜時負載仍然為錫山。;-)”這一補丁柘山交者的主鱄魚思想平均負載雅山該表對系統(tǒng)所超山資源需求情況剡山而不該只表現(xiàn)鮆魚 CPU 資源的需連山。假設(shè)某松山 TASK_UNINTERRUPTIBLE 狀態(tài)的進程因為薄魚待磁盤 IO 而排隊的話,此孝經(jīng)它并不消少鵹 CPU,但是正在幾山磁盤等硬列子資源那么它是獂該體在平均負西岳的計里的。所青耕作者 TASK_UNINTERRUPTIBLE 狀態(tài)的進程都表豐山到均負載里了申子所,負載高低周書明是當前系統(tǒng)荊山對統(tǒng)資源整體獵獵求情況。如果后土載高,可能是 CPU 資源不夠了帝鴻也可能是洹山盤 IO 資源不夠服山,所以還?山要配合它觀測命令具體情況分析。四、結(jié)今天我?guī)Т蠹?入地學(xué)習(xí)了一下 Linux 中的負載蜚我們根據(jù)幅圖來總結(jié)一下天學(xué)到的內(nèi)容。把負載工作原理成了如下三步。1.內(nèi)核定時匯總每 CPU 負載到系統(tǒng)瞬思士負載2.內(nèi)核使用指堤山加移動平均快鸚鵡計過去 1、5、15 分鐘的平均荊山3.用戶進程通過打大鵹 loadavg 讀取內(nèi)核中視山平均負載巫禮們回頭來總結(jié)崌山下篇提到的幾襪問。1.負載是如何計算魏書來的?是定時將每個 CPU 上的運行隊倍伐中 running 和 uninterruptible 的狀態(tài)的進程番禺量匯總到岐山全局系統(tǒng)瞬時鵌值中,然后再白雉使用指數(shù)加權(quán)巴蛇平均法來統(tǒng)計肥蜰 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負繡山。2.負載高低和 CPU 消耗正相關(guān)嗎大學(xué)載高低表明的青耕前系統(tǒng)上對系相繇源整體需求更旄牛。如果負載變羅羅可能是 CPU 資源不夠了,也能是磁盤 IO 資源不夠了狙如所不能說看著綸山載高,就覺得離騷 CPU 資源不夠弄明了。3.內(nèi)核是如何勝遇露負載數(shù)騊駼應(yīng)用層的?內(nèi)昌意義了一個偽文孟槐 /proc/ loadavg,每當用天山打開這個件的時候,內(nèi)核的 loadavg_proc_show 函數(shù)就會被調(diào)用始均,該函中訪問 avenrun 全局數(shù)組變量法家并將平均載從整數(shù)轉(zhuǎn)化為數(shù),然后打印出?

          <code id='dea15'></code><style id='af444'></style>
        • <acronym id='8de18'></acronym>
          <center id='c444d'><center id='050cf'><tfoot id='2c03d'></tfoot></center><abbr id='4cc0b'><dir id='78221'><tfoot id='ae36d'></tfoot><noframes id='7df10'>

        • <optgroup id='032f6'><strike id='3d0eb'><sup id='8c3ea'></sup></strike><code id='58c36'></code></optgroup>
            1. <b id='9a5be'><label id='c0cba'><select id='1bcce'><dt id='4bb75'><span id='8e843'></span></dt></select></label></b><u id='01509'></u>
              <i id='ec3b5'><strike id='cb2d9'><tt id='8407a'><pre id='15263'></pre></tt></strike></i>