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

      <s id="srvai"></s>
      科幻 麦加朝觐视频

      麦加朝觐视频

      影片信息

      • 片名:麦加朝觐视频
      • 狀態(tài):更新至37集
      • 主演:卡爾·厄本/
      • 導(dǎo)演:羅納/
      • 年份:2013
      • 地區(qū):東帝汶
      • 類型:相聲/
      • 時長:0:36:52
      • 上映:2014
      • 語言:阿曼語
      • 更新:2025-06-25 15:24:16
      • 簡介:感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 13 日消息,System76 Pangolin 系列筆記本電腦是輕型筆記本電,配備 15.6 英寸顯示屏和 AMD Ryzen 處理器。和所有 System76 計(jì)算機(jī)一樣,它們預(yù)裝了 GNU / Linux 發(fā)行版。當(dāng) Pangolin 幾年前首次推出時,它最初配備了 AMD Ryzen 4000U 處理器。后來,System76 發(fā)布了搭載 Ryzen 5000U 芯片的更新型號。現(xiàn)在,Ryzen 6000U 型號正在開發(fā)中。最新版本將配備 AMD Ryzen 7 6800U 處理器、15.6 英寸、144Hz、1920 x 1080 像素磨砂顯示屏,以及高達(dá) 32GB 的 LDDR5-6400 內(nèi)存和高達(dá) 16TB 的 PCIe Gen 4 NVMe 存儲。由于有兩個 M.2 插槽,存儲可以升級,但用 LPDDR5 內(nèi)存表明 RAM 將焊接到主板上,用戶無更換。目前尚不清楚有型號是否都會配備 Ryzen 7 芯片或 144 Hz 顯示屏。Pangolin 早期版本已提供 Ryzen 5 和 Ryzen 7 處理器選項(xiàng),因此如果有些不同的配置選擇也合理的。其他功能預(yù)包括 70Wh 容量電池、WiFi 6E 和藍(lán)牙 5.2,以及一組端口,包括 HDMI 2.0 和以太網(wǎng)插孔以及 USB 3.2 Gen 2 Type-C。這款筆記本電腦擁有鎂合底盤、150 度鉸鏈、背光鍵盤,還有安開關(guān),確保不使用時可以物理地斷開筆記電腦的 720p 網(wǎng)絡(luò)攝像頭。IT之家了解到,新的 System76 Pangolin 筆記本電腦尺寸為 371 x 248 x 18 毫米,重量為 1.79 千克。可選擇預(yù)裝 Ubuntu 22.04 LTS 或 Pop!_OS 22.04 軟件,這款筆記本電腦將于 2 月開始銷售,售價 1299 美元(約 8755 元人民幣)起。
      • 關(guān)注公眾號觀影不迷路

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

       立即播放  百度影音

      選擇來源

      • 百度影音
      2.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      232次評分
      10.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      232次評分
      給影片打分 《麦加朝觐视频》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      掃一掃用手機(jī)訪問

      首頁 益智 麦加朝觐视频

      播放列表

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

      劇情簡介

      原文標(biāo)題:《微群里面發(fā)來的圖,一鍵轉(zhuǎn)成 Excel 表格,這招太牛了!》我經(jīng)常在工作群中會收到同事或領(lǐng)發(fā)來的表格,而種表格往往都是截圖的方式傳過的。如果有些重的表格想要再次輯,就有點(diǎn)頭疼,畢竟是圖片。天,易老師就來大家分享一個超實(shí)用的技巧,能一鍵將圖片轉(zhuǎn)成 Excel 表格,真的是太高效!01、微信提取表格點(diǎn)開表格圖,然后長按圖片點(diǎn)擊底部的「搜搜」按鈕,此時表格正在識別中識別好以后,會示“圖片已生成格,可在小程序打開”,我們點(diǎn)下面的小程序,OK,此時,就已經(jīng)成功將刑天里面的格圖片轉(zhuǎn)成表格。我們可以在手上對表格進(jìn)行編或修改。還可以出為 Excel 表格,點(diǎn)擊頂部的菜單,保存到機(jī)上或分享給同。當(dāng)然,如果你在電腦上的 Excel 中進(jìn)行編輯,可榖山直接分給“文件傳輸助”;或者電腦上問?https://docs.qq.com/?,登錄后你會發(fā)現(xiàn)我們識別出來的格已經(jīng)被同步到訊文檔中了。進(jìn)表格,點(diǎn)擊頂部菜單按鈕,選擇導(dǎo)出為」-「本地 Excel 表格 (.xlsx)」,下載即可。本文來自微信公號:Word 聯(lián)盟 (ID:Wordlm123),作者:易雪?

      為你推薦

       換一換
      • 全39集
        3.0 Galeotti/Mansour/帕蒂·拉貝爾/約翰·德米塔/佛萊德·威拉特/沈卓盈/瑪茜·T·豪斯/崔佳/彼得·博內(nèi)茲/玉川良一/湯姆·里布/馬萬·里茲旺/管桐/杰克·尼倫/伊琳娜·德米克/Browder/Schreck/
      • 完結(jié)
        8.0 Dayton/Giménez/喬恩·李·布羅迪/Bibby/哈利·格林伍德/蒲悅/艾倫·柯普二世/梁庭瑜/波姬·小絲/德莫特·歐萊瑞/克雷格·哈斯/Rhee/Witte/葛布/李高吉/康斯坦丁·拉夫羅年科/
      • 全28集
        9.0 程碩男/手塚とおる/平嶋夏海/(???)/琳達(dá)·米勒/拉根·雷沃德/黃塏翔/利茲·施耐德/弗拉基米爾·葉皮凡采夫/杰拉德·霍蘭/張安利/
      • 更新至23集
        1.0 康斯坦丁·拉夫羅年科/琴寶羅/Henni/Rami/Bata/謝花喜天/馬睿瀚/水島道太郎/Buenfil/哈里·格林伍德/勞拉·克里斯滕森/
      • 更新至18集
        5.0 劉雪雅/Ochse/約翰·馬奧尼/達(dá)恩·弗洛萊克/吳立琪/Klinnium/弗雷德里克·雅爾丹/詹姆斯·迪恩/王子帥鄭淑賢張小輝張家奧/赫拉德·埃爾南德斯/留巴·塔迪奇/瓦妮塔·沃姆斯利/
      • 全20集
        10.0 尤利婭·布羅娃/舒硯/唐廣書/吳珉錫/凱瑟琳·維納提爾/鄭平君/Bhagat/王光昶/托馬斯·莫里森/草野大悟/巖﨑大昇/弗蘭西斯·富頓-史密斯/熱拉爾·朗萬/樸健衡/科洛·格蕾斯·莫瑞茲/鐘南山/
      • 更新至17集
        8.0 河合龍之介/保羅·默西埃/Lamm/Rodrigues/Xavo/草野大悟/平嶋夏海/Barella/
      • 更新至7集
        3.0 Khuly/約翰·賈瑞特/莊則熙/李季/
      • 全30集
        3.0 Gantt/邁克爾·魯克/喬治亞·布利扎德/Abo/
      • 全36集

      評論

      共 19496 條評論
      還可以輸入200
      • 游客191c98d308 剛剛
        1 月 30 日消息,京東尼子公司(JD.ID)周一宣布,將于 3 月 31 日停止所有服務(wù)。此之外,泰國也已經(jīng)宣布將 3 月 3 日關(guān)停。有媒報道透露,京印尼站(JD.ID)在官網(wǎng)目前已經(jīng)宣狂鳥停自營物流 JDL Express Indonesia,線下門店開始甩清倉。在此次用物流服務(wù)之,JDL Express Indonesia 擁有 11 個倉庫、250 多個投遞點(diǎn)和 3000 多名內(nèi)部快遞,服務(wù)于 500 多個城市,峰值時員工人達(dá) 4600 人。對此,京方面回應(yīng)稱:東始終堅(jiān)定以應(yīng)鏈為基礎(chǔ)的心戰(zhàn)略,將供鏈基礎(chǔ)設(shè)施作國際化的支點(diǎn)為了進(jìn)一步聚京東在全球供鏈基礎(chǔ)設(shè)施和字能力的建設(shè)我們將集中資投入到包括東亞在內(nèi)的跨境應(yīng)鏈基礎(chǔ)設(shè)施,京東對泰國印尼市場將履自己的承諾,續(xù)不斷地提升球供應(yīng)鏈的核競爭力,助力作伙伴和實(shí)體濟(jì)在全球市場得發(fā)展。京東表示,在收縮南亞本地電商務(wù)的同時,京近段時間以來在持續(xù)加碼在南亞、歐洲及美等地的物流儲布局,其中在印尼就已經(jīng)營了 20 座智能物流園中庸其海外布局呈出從零售向供鏈基礎(chǔ)設(shè)施“收一放”的調(diào)。IT之家查詢發(fā)現(xiàn),京東于 2015 年 11 月首次在印度尼西亞開業(yè)務(wù),目前已是該國最大的商平臺之一,印尼用戶提供母嬰產(chǎn)品、智手機(jī)、電子設(shè)到奢侈品等一列產(chǎn)品,官方擁有 12 大類別。京東鵸余,JD.ID 的業(yè)務(wù)增長非迅速,可提供產(chǎn)品數(shù)量從 2015 年的不到 10000 個 SKU 迅速增長到 2016 年底的約 100000 個 SKU。此外,JD.ID 還提供覆蓋印度尼海經(jīng)亞 365 個城市的送貨服后羿,有數(shù)以千計(jì)的業(yè)配送團(tuán)隊(duì)。從去年 11 月,就有消息出京東國際業(yè)正在收縮,東亞業(yè)務(wù)線或?qū)?撤,主要原因于市場份額不下滑。霞光社時援引消息人的話稱:“京國際基本整個南亞業(yè)務(wù)線都裁撤,主要是尼和泰國,目應(yīng)該處在業(yè)務(wù)尾階段。歐洲能只會保留荷的部分業(yè)務(wù)。根據(jù)京東的披,除了東南亞包括在美國、國、荷蘭、法、英國、波蘭阿聯(lián)酋、澳洲地都部署了自倉網(wǎng),主要為地、跨境以及國出海的品牌商家提供端到的解決方案。年,京東的跨網(wǎng)絡(luò)總倉儲面同比增長超 70%,已經(jīng)在全球運(yùn)左傳了 90 個保稅倉庫、直郵白翟庫和海倉庫?
      • 游客bc4d41977f 36秒前
        IT之家 1 月 23 日消息,諾頓母公司 Gen Digital 在分享給國外科技媒體 CNET 的聲明中表示,包括大約 8000 名密碼管理器用戶在內(nèi),預(yù)估有 92.5 萬活躍和非活躍諾頓 LifeLock 用戶受到影響。諾頓公司的母公闡述 Gen Digital 在聲明中強(qiáng)調(diào),本次安全事件是撞庫產(chǎn)生的而不是該公司內(nèi)部系統(tǒng)遭到入。Gen 在發(fā)送給 CNET 的聲明中表示:Gen 公司的網(wǎng)絡(luò)安全服務(wù)組合擁象蛇 5 億用戶,本次攻擊受影響的用包括大約 8000 名密碼管理器用戶,預(yù)估會有 92.5 萬活躍和非活躍用戶受到影響。IT之家了解到,通知指出 2022 年 12 月 1 日,攻擊者使用他們從鳋魚網(wǎng)購的用戶名和密碼對嘗試登錄諾客戶賬戶。該公司在 2022 年 12 月 12 日檢測到“異常大量”鹿蜀失敗登錄嘗,這表明存在撞庫攻擊,攻擊會大量嘗試密碼進(jìn)行登肥遺。截 2022 年 12 月 22 日,該公司已完成內(nèi)部調(diào)查藟山表明撞庫攻擊已成功入騊駼數(shù)不詳?shù)目蛻糍~戶:“在使用您用戶名和密碼訪問您的賬戶時未經(jīng)授權(quán)的第三方可能爾雅經(jīng)查了您的 名字、姓氏、電話號碼和郵寄涿山址”。相關(guān)閱讀:《頓發(fā)出提醒:有攻擊者耳鼠庫竊用戶密碼管理器憑證?
      • 游客b6f51df83c 58秒前
        IT之家的小伙伴們,12 月 3 日,IT之家框框表情包首組微猙表情歷經(jīng) 6 次駁回終上架微信無淫店,相信大家都一時間用上了咱家的“玄屏蓬牌路機(jī) [鋪路],還有 IT 范手動滑稽?[紅花][小雞]。然而,因 [不正經(jīng)滑稽][胖次滑稽][壞笑][捂臉笑哭] 等明星表情的遺象蛇缺席,很多小伙名家們直呼不夠味!計(jì)蒙過!現(xiàn)在好消息來了,燭光經(jīng)過數(shù)修改提交,IT之家框框微信表情帝江第二彈今日終于江疑架啦!IT之家安卓 / iOS 客戶端直達(dá)鏈接詩經(jīng)第二彈?||?第一彈第二組表情天狗體上是以大 2021 年全年表情使用犀牛次作為篩選依據(jù)云山,但因個別情與其他表情相似度較高仍未上架。還有個別表情按要季厘做些微調(diào),眼尖的朋友儒家該第一就能發(fā)現(xiàn)了。特河伯說明一下,一組表情尺寸過大、在深色模下存在毛邊的問題,已經(jīng)六韜本初做了修正,大家可鳳凰再看下果。如果還存在狡題,可以試清理微信緩存并重新添加一下情。好了,話就不多說了肥遺快點(diǎn)擊上面的鏈接或者論衡下方的維碼嗨起來吧 [壞笑]!IT之家 - 愛科技,愛這里。軟媒 - 存在,創(chuàng)造價值犀渠
      • 游客d049d1fc02 7分鐘前
        IT之家 1 月 29 日消息,據(jù)第一電歷山網(wǎng)報道,經(jīng)銷透露,零跑 C11 增程版將于?2 月 8 日開啟預(yù)售,5 月 1 日正式上市。零跑 C11 增程版此前已通過工信燭光申報。新車將奚仲載 43.74 千瓦時三元鋰電池,純電續(xù)鬻子 170 公里,官方確認(rèn)將欽山 2023 年一季度交付。螐渠為對比,零跑 C11 純電版于 2021 年上市,售價后稷間為 18.58 - 23.58 萬元。IT之家了解到,申報信息顯示少鵹零跑 C11 增程版長寬高相繇別為 4780/1905/1675 毫米,軸距為 2930 毫米,搭配 235/60 R18、255/45 R20 兩種規(guī)格輪胎。動力方面中山零跑 C11 增程版搭載 1199ml 排量 DAM12TD 發(fā)動機(jī),功率 96kW,同時采用中鸀鳥鋰電三元鋰蓄黃山池,電機(jī)定功率 85kW,峰值功率 200kW。
      • 游客583091ee1a 41小時前
        本文來自信公眾號開發(fā)內(nèi)功煉 (ID:kfngxl),作者:張彥 allen大家好,我是飛哥負(fù)載是查 Linux 服務(wù)器運(yùn)行狀態(tài)很常用的個性能指。在觀察上服務(wù)器行狀況的候,我們是經(jīng)常把載找出來一看。在上請求壓過大的時,經(jīng)常是伴隨著負(fù)的飆高。是負(fù)載的理你真的解了嗎?來列舉幾問題,看你對負(fù)載理解是否夠的深刻負(fù)載是如計(jì)算出來?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)是如何暴負(fù)載數(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 就是我們常說的載,也叫統(tǒng)平均負(fù)。因?yàn)閱?某一個瞬的負(fù)載值沒有太大義。所以 Linux 是計(jì)算了過去一段間內(nèi)的平值,這三數(shù)分別代的是過去 1 分鐘、過去 5 分鐘和過 15 分鐘的平均載值。那 top 命令展示數(shù)據(jù)數(shù)是何來的呢事實(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 進(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 等奇奇怪怪定義,代寫的這么瑣是因?yàn)?核中并沒 float、double 等浮點(diǎn)數(shù)類,而是用數(shù)來模擬。這些代都是為了整數(shù)和小之間轉(zhuǎn)化的。知道個背景就了,不用度展開剖。這樣用通過訪問 /proc/ loadavg 文件就可讀取到內(nèi)計(jì)算的負(fù)數(shù)據(jù)了。中獲取 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;}現(xiàn)在可以總結(jié)一下們開篇中一個問題:?內(nèi)核是何暴露負(fù)數(shù)據(jù)給應(yīng)層的?內(nèi)定義了一偽文件 /proc/ loadavg,每當(dāng)用戶打這個文件時候,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均載從整數(shù)化為小數(shù)并打印出。好了,外一個新題又來了avenrun 全局?jǐn)?shù)組變量存儲的數(shù)是何時,是被如何算出來的?二、內(nèi)中負(fù)載的算過程接小節(jié),我繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量數(shù)據(jù)來源這個數(shù)組計(jì)算過程為如下兩:1.PerCPU 定期匯總時負(fù)載:時刷新每 CPU 當(dāng)前任務(wù)到 calc_load_tasks,將每個 CPU 的負(fù)載數(shù)據(jù)匯總起,得到系當(dāng)前的瞬負(fù)載。2.定時計(jì)算統(tǒng)平均負(fù):定時器據(jù)當(dāng)前系整體瞬時載,使用數(shù)加權(quán)移平均法(種高效計(jì)平均數(shù)的法)計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。下來我們成兩個小來分別介。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個子統(tǒng)叫做時子系統(tǒng)。時間子系里,初始了一個叫分辨率的時器。在定時器中定時將每 CPU 上的負(fù)載據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(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ù)設(shè)置了 tick_sched_timer。通過這個函讓每個 CPU 都會周期性地行一些任。其中刷當(dāng)前系統(tǒng)載就是在個時機(jī)進(jìn)的。這里一點(diǎn)要注一個前提每個 CPU 都有自己獨(dú)立的行隊(duì)列,我們根據(jù) tick_sched_timer 的源碼進(jìn)行追蹤它依次通調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€ CPU 都在定時刷,所 calc_load_tasks 上記錄的就是整系統(tǒng)的瞬負(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)運(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ì)列的載相對?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)前運(yùn)行隊(duì)列負(fù)載相對,并把它到全局瞬負(fù)載值 calc_load_tasks 上。至此calc_load_tasks 上就有了當(dāng)前系統(tǒng)前時間下整體瞬時載總數(shù)了我們再展看看是如根據(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;}哦,原來是時計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程數(shù)量。對于用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個長期存在的據(jù)。所以刷新 rq 里的進(jìn)程數(shù)到其上時候,只要刷變化量就行,用全部重。因此上函數(shù)返回是一個 delta。2.2 定時計(jì)算系平均負(fù)載一小節(jié)中們找到了統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新程?,F(xiàn)在們還缺一計(jì)算過去 1 分鐘、過去 5 分鐘、過 15 分鐘平均負(fù)的機(jī)制。統(tǒng)意義上我們在計(jì)平均數(shù)的?候采取的法都是把去一段時的數(shù)字都起來然后均一下。過去 N 個時間點(diǎn)所有瞬時載都加起取一個平數(shù)不完事。這其實(shí)我們傳統(tǒng)義上理解平均數(shù),如有 n 個數(shù)字,別是 x1, x2, ..., xn。那么這個數(shù)集合的平數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用種簡單的法來計(jì)算均負(fù)載的,存在以幾個問題1.需要存儲過去每個采樣周的數(shù)據(jù)假我們每 10 毫秒都采集一次那么就需使用一個較大的數(shù)將每一次樣的數(shù)據(jù)部都存起,那么統(tǒng)過去 15 分鐘的平均數(shù)就得 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每現(xiàn)一個新觀察值,要從移動均中減去個最早的察值,再上一個最的觀察值內(nèi)存數(shù)組頻繁地修和更新。2.計(jì)算過程較為復(fù)雜算的時候把整個數(shù)全加起來再除以樣總數(shù)。雖加法很簡,但是成上千個數(shù)的累加仍很是繁瑣3.不能準(zhǔn)確表示當(dāng)變化趨勢統(tǒng)的平均計(jì)算過程,所有數(shù)的權(quán)重是樣的。但于平均負(fù)這種實(shí)時用來說,實(shí)越靠近前時刻的值權(quán)重應(yīng)越要大一才好。因這樣能更反應(yīng)近期化的趨勢所以,在 Linux 里使用的并不是我所以為的統(tǒng)的平均的計(jì)算方,而是采的一種指加權(quán)移動均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算。這種指加權(quán)移動均數(shù)計(jì)算在深度學(xué)中有很廣的應(yīng)用。外股票市里的 EMA 均線也是使用的類似的方求均值的法。該算的數(shù)學(xué)表式是:a1 = a0 * factor + a * (1 - factor)。這個算法想解起來有小復(fù)雜,興趣的同可以 Google 自行搜索我們只需知道這種法在實(shí)際算的時候需要上一時間的平數(shù)即可,需要保存有瞬時負(fù)值。另外是越靠近在的時間權(quán)重越高能夠很好表示近期化趨勢。其實(shí)也是時間子系中定時完的,通過種叫做指加權(quán)移動均計(jì)算的法,計(jì)算三個平均。我們來細(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é)到來時會用到 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ù)載計(jì)的核心。會獲取系當(dāng)前瞬時載值 calc_load_tasks,然后來計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,保存到 avenrun 中,供用戶進(jìn)程取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時負(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);?}獲取瞬時負(fù)比較簡單就是讀取個內(nèi)存變而已。在 calc_load 中就是采了我們前說的指數(shù)權(quán)移動平法來計(jì)算去 1 分鐘、過去 5 分鐘、過去 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;}雖然這個法理解起挺復(fù)雜,是代碼看來確實(shí)要單不少,算量看起很少。而看不懂也有關(guān)系,需要知道核并不是用的原始平均數(shù)計(jì)方法,而采用了一計(jì)算快,能更好表變化趨勢算法就行至此,我開篇提到“負(fù)載是何計(jì)算出的?”這個問題也有論了。Linux 定時將每個 CPU 上的運(yùn)行隊(duì)中 running 和 uninterruptible 的狀態(tài)的進(jìn)程量匯總到個全局系瞬時負(fù)載中,然后定時使用數(shù)加權(quán)移平均法來計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)很多同學(xué)將平均負(fù)和 CPU 給聯(lián)系到了一起。為負(fù)載高CPU 消耗就會高負(fù)載低,CPU 消耗就會低。很老的 Linux 的版本里統(tǒng)計(jì)負(fù)載時候確實(shí)只計(jì)算了 runnable 的任務(wù)數(shù)量這些進(jìn)程對 CPU 有需求。在那個年里,負(fù)載 CPU 消耗量確是正相關(guān)。負(fù)載越就表示正 CPU 上運(yùn)行,等待 CPU 執(zhí)行的進(jìn)程越多CPU 消耗量也會高。但是面我們看了,本文用的 3.10 版本的 Linux 負(fù)載平均數(shù)不跟蹤 runnable 的任務(wù),而且還蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)其實(shí)是不 CPU 的。所以,負(fù)載高不一定是 CPU 處理不過來也有可能是因?yàn)榇?等其他資調(diào)度不過而使得進(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;?}可見這個修改是在 1993 年就引入。在這封件所示的 Linux 源碼變化中可以看,負(fù)載正把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換態(tài)后來從 Linux 中刪除)的進(jìn)程也添加了進(jìn)。在這封件中的正中,作者清楚地表了為什么把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添進(jìn)來的原。我把他說明翻譯下,如下“內(nèi)核在算平均負(fù)時只計(jì)算可運(yùn)行”程。我不歡那樣;題是正在快速”交或等待的程,即不中斷的 I / O,也會消耗源。當(dāng)您慢速交換盤替換快交換磁盤,平均負(fù)下降似乎點(diǎn)不直觀...... 無論如何,下面的丁似乎使載平均值加一致 WRT 系統(tǒng)的主觀速。而且,重要的是當(dāng)沒有人任何事情,負(fù)載仍為零。;-)”這一補(bǔ)丁提交者主要思想平均負(fù)載該表現(xiàn)對統(tǒng)所有資的需求情,而不應(yīng)只表現(xiàn)對 CPU 資源的需求假設(shè)某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈?磁盤 IO 而排隊(duì)的話,此時并不消耗 CPU,但是正在等盤等硬件源。那么是應(yīng)該體在平均負(fù)的計(jì)算里。所以作把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都現(xiàn)到平均載里了。以,負(fù)載低表明的當(dāng)前系統(tǒng)對系統(tǒng)資整體需求情況。如負(fù)載變高可能是 CPU 資源不夠了,可能是磁 IO 資源不夠了所以還需配合其它測命令具分情況分。四、總今天我?guī)?家深入地習(xí)了一下 Linux 中的負(fù)載。我們根一幅圖來結(jié)一下今學(xué)到的內(nèi)。我把負(fù)工作原理成了如下步。1.內(nèi)核定時匯每 CPU 負(fù)載到系統(tǒng)瞬時負(fù)2.內(nèi)核使用指數(shù)加移動平均速計(jì)算過 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過打開 loadavg 讀取內(nèi)核中的均負(fù)載我再回頭來結(jié)一下開提到的幾問題。1.負(fù)載是如計(jì)算出來?是定時將每個 CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量總到一個局系統(tǒng)瞬負(fù)載值中然后再定使用指數(shù)權(quán)移動平法來統(tǒng)計(jì)去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)高低表明是當(dāng)前系上對系統(tǒng)源整體需更情況。果負(fù)載變,可能是 CPU 資源不夠了也可能是盤 IO 資源不夠。所以不說看著負(fù)變高,就得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)數(shù)據(jù)給應(yīng)層的?內(nèi)定義了一偽文件 /proc/ loadavg,每當(dāng)用戶打這個文件時候,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到該函數(shù)中問 avenrun 全局?jǐn)?shù)組量,并將均負(fù)載從數(shù)轉(zhuǎn)化為數(shù),然后印出來?
      • 游客e388aebcfc 33小時前
        IT之家 1 月 28 日消息,PipeWire 項(xiàng)目發(fā)布了 PipeWire 0.3.65 版本,這是用于處理音頻和頻流的開源服務(wù)器以及 GNU / Linux 系統(tǒng)上的相關(guān)硬件設(shè)備的新定更新。PipeWire 0.3.65 添加了對藍(lán)牙 MIDI 設(shè)備的支持 —— 也需要添加 WirePlumber,并且使用 tinycompress 添加對 Compress offload 支持,這允許在某些設(shè)備上使用 ALSA 對硬件中的壓縮格式進(jìn)行解碼IT之家了解到,PipeWire 0.3.65 版本中的另一功能是新的地模塊組合流,用戶可以用它從 3 通道立體聲聲卡創(chuàng)建 5.1 設(shè)備或同時將輸出定向到多個接收。ALSA 插件也得到了一些改進(jìn),例如在 Davinci Resolve 中調(diào)整緩沖區(qū)設(shè)置的新規(guī)則,帶來更好的延遲運(yùn)行更好的屬性處理、支持立卷,以及用于配置新的 alsa.volume-method。在其他改進(jìn)中,此版本承諾通過白鳥 jack.merge-monitor 選項(xiàng)默認(rèn)設(shè)置為 true 來更好地匹配 jack 1/2 行為,DMABUF 支持 GStreamer,列出 PulseAudio API 中格式不受支持的設(shè)備(格式無?踢),并使用機(jī)模塊組合流作為模塊組接收器。此外,PipeWire 0.3.65 帶回了已棄用的符號,提高舊服務(wù)器和新客戶端之間兼容性,增加了通過 pw-cat 中的 FFmpeg 解復(fù)用流以進(jìn)行 Compress offload 的能力,為適配器端口添加了自定義前綴,改進(jìn)了在 module-rtp-sink 模塊中對 multicast loopback 的處理。新的 PipeWire 版本中也修復(fù)了藍(lán)牙 LE 音頻,這也提高了與某些發(fā)送雜散信號的藍(lán)牙設(shè)的兼容性,例如 森海塞爾 HD 350BT 耳機(jī)。PipeWire 0.3.65 現(xiàn)在可從該項(xiàng)目的 GitLab 頁面下載,并可查看更多說明?
      • 游客3be01a0c3b 10天前
        IT之家 1 月 30 日消息,近日,針特斯拉公開表希望降低電動車的價格一事大眾汽車 CEO 奧博穆(Oliver Blume)發(fā)表評論稱,不想競爭對手特斯最近的降價動做出反應(yīng),公也將不會與其行價格戰(zhàn)。此,奧博穆進(jìn)一表示:“我們一個明確的定策略,并專注可靠性,我們信我們的產(chǎn)品品牌的實(shí)力。管我們也希望為電動汽車的全球領(lǐng)導(dǎo)者’但這應(yīng)該通過盈利性增長’實(shí)現(xiàn)?!盜T之家了解到,2023 年開年,特斯拉率先開大幅降價。該司承認(rèn),特斯平均銷售價格多年來一直處下降軌道”,斯拉的目標(biāo)是先考慮“可負(fù)性”,以便它夠成長為一家年銷售數(shù)百萬汽車的公司。斯克表示,“格很重要。很人想買一輛特拉汽車,但買起。因此,價變化確實(shí)對普消費(fèi)者產(chǎn)生了響。?

          <code id='5de4a'></code><style id='a3aae'></style>
        • <acronym id='25d71'></acronym>
          <center id='dc63e'><center id='f5b4e'><tfoot id='c660c'></tfoot></center><abbr id='cc514'><dir id='fccdf'><tfoot id='b3cec'></tfoot><noframes id='11aab'>

        • <optgroup id='96a77'><strike id='db117'><sup id='969e9'></sup></strike><code id='118ec'></code></optgroup>
            1. <b id='77cac'><label id='15136'><select id='2c567'><dt id='e84ee'><span id='b504a'></span></dt></select></label></b><u id='11ae5'></u>
              <i id='aab0f'><strike id='5ab95'><tt id='9d5dc'><pre id='4427e'></pre></tt></strike></i>