生成文件失敗,文件模板:文件路徑:/www/wwwroot/chinavoa.com//public//cul/2025-06-08/e5a01.html靜態(tài)文件路徑:/www/wwwroot/chinavoa.com//public//cul/2025-06-08 《菜干煲什么汤比较好百度》綜藝高清資源免費在線觀看_港臺綜藝_淼淼影视网

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

      <s id="srvai"></s>
      電視劇 菜干煲什么汤比较好百度
      • 提醒:不要輕易相信視頻中的廣告,謹防上當受騙!
      • 如果無法播放請重新刷新頁面,或者切換線路。
      • 視頻載入速度跟網(wǎng)速有關,請耐心等待幾秒鐘。
      簡介

      菜干煲什么汤比较好百度 第01集6.0
      6.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      709次評分
      給影片打分 《菜干煲什么汤比较好百度》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      • 關注公眾號觀影不迷路

      • 掃一掃用手機訪問

      影片信息

      • 菜干煲什么汤比较好百度

      • 片名:菜干煲什么汤比较好百度
      • 狀態(tài):全26集
      • 主演:Dewi/
      • 導演:Porras/
      • 年份:1990
      • 地區(qū):尼加拉瓜
      • 類型:少兒片庫/
      • 時長:3:36:42
      • 上映:1991
      • 語言:日語
      • 更新:
      • 簡介:IT之家 1 月 14 日消息,微星今天在微星商城上了首發(fā)?13 代酷睿的新款?Summit E16 Flip Evo/ Summit E14 Flip Evo 筆記本,1 月 29 日 晚 10 點現(xiàn)貨開賣,售價如下:Summit E16 Flip Evo:16GB + 1TB,11999 元Summit E14 Flip Evo:16GB + 1TB,11499 元據(jù)介紹,該系列筆記本過英特爾 Evo 平臺認證,支持?360° 翻轉,搭載?16:10 黃金比例顯示屏,配備新 13 代酷睿處理器 Raptor Lake i7-1360P,擁有 12 核(4 個性能核 + 8 個能效核)16 線程規(guī)格,睿頻可達 5GHz。Summit E16 Flip Evo 重量 2.1kg,機身厚度 16.85mm,配備 16 英寸 2560*1600 分辨率屏幕,刷新率 165Hz。Summit E14 Flip Evo 重量 1.59kg,機身厚度 17.9mm,配備 14 英寸 2880x1800 分辨率屏幕。兩款筆記本支持 100% DCI-P3 專業(yè)廣色域顯示,采用觸屏設計?
      首頁 歌舞 菜干煲什么汤比较好百度

      猜你喜歡

      為你推薦

       換一換

      評論

      共 87291 條評論
      還可以輸入200
      • 游客4dcd2a37f5 剛剛
        “衛(wèi)星遙感逐發(fā)展為本地、域和全球空間度上測量地球最有效工具之。雷達和激光科幻電影的驚屬性,不再像十年前那樣。從科學向前邁了一大步以來這些創(chuàng)新已被泛用作遙感中傳感器類型。著時間的推移遙感技術在人生活的各個領得到了應用。民每天都受益各種遙感衛(wèi)星許多重要的決都基于 RADARSAT,TerraSAR-X,SRTM,EOS,ERS,Sentinel,LANDSAT 等的數(shù)據(jù)。01、什么是主動遙感主動遙感與“動遙感”相反借助電燈泡管等人工能源進的遙感稱為主遙感。通常在黑或夜間進行為了成為主動感,他們必須供自己的能源以照亮他們正研究的項目。程主動傳感器研究目標的方發(fā)射輻射。然,傳感器檢測測量來自目標反射或反向散輻射。主動遙也被用于若干全目的,包括海洋和北極進監(jiān)測。雙彈跳散為搜索和救任務提供了重信息。遙感傳器具有在一天季節(jié)的任何時獲取數(shù)據(jù)的優(yōu),稱為主動遙。有兩種主要型的遙感根據(jù)們用于探索物的信號源進行類,主動和被。有源遙感儀使用自己的發(fā)源或光源運行而被動遙感儀則依靠反射源光源運行。輻也因波長的不而不同,波長為短波長(可光、近紅外光近紅外光)和波長(微波)主動遙感工作理圖雷達和激雷達是主動遙史詩般的例子有源遙感儀器感中的每個有傳感器將其信引導到物體上然后檢查響應 — 接收的數(shù)量。大多數(shù)設備用微波,因為們相對不受天條件的影響。動遙感技術的同之處在于它傳輸?shù)膬?nèi)容(或波)和它們定的內(nèi)容(例,距離、高度大氣條件等)雷達是一種有于測量無線電號的傳感器。的具體特征是線發(fā)射脈沖。雷達主動遙感的能量流遇到礙物時,它會一定程度上散回傳感器。根其數(shù)量和行駛間,可以估計標的距離。激雷達用光確定離。激光雷達動遙感意味著輸光脈沖并檢檢索到的數(shù)量通過將時間乘光速來理解目位置和距離。光高度計使用光雷達測量高。測距儀器使不同平臺上的個或兩個相同備相互發(fā)送信來估計范圍。聲器通過發(fā)射沖垂直研究天狀況,以防它于活動類別。射計是測量反(反向散射)射的特定設備應用和優(yōu)勢除各種實現(xiàn)之外有源遙感器對究條件基本沒限制。主動型感系統(tǒng)在一天的任何時候都充分發(fā)揮作用因為它們不需陽光,而且相不受大氣散射影響。各種類的遙感技術在學部門和更實的行業(yè)中都有用。航天飛機達地形測繪任收集地球高程據(jù),光雷達在空中的主動遙有助于制作我星球表面的數(shù)模型。通過遙儀器獲取的數(shù)為農(nóng)民和林務服務。它們在洋科學和救援務中難以到達地方至關重要測深儀有助于發(fā)具有濕度、水、溫度和云存在 / 存在的垂直剖面的氣預報。主動感可以提供兩主要好處1.能夠在白天和黑的所有時間收圖像。2.云層和惡劣的天氣乎不會打擾它02、什么是被動遙感?太陽遙感最方便的源。太陽的能要么被反射,么被吸收。我可以通過可見波長的反射能看到任何物體遙感系統(tǒng)可以過傳感器來獲自然可用的能。這些系統(tǒng)稱被動傳感器,過太陽等自然用的能源完成遙感稱為被動感。但是傳感只能在白天照地球時測量太的能量。傳感可以晝夜探測地球發(fā)射的能 24 小時。被動遙感是研光源與各種地表面特征之間相互作用,每特征都有自己光譜響應。輻由兩個來源提。太陽是遙感統(tǒng)收集的可見到短波紅外光來源。傳感器收到的輻射的部分在地球表反射,而其余則被大氣散射從未到達地球地球上物質(zhì)直釋放的熱輻射大氣中自發(fā)射熱輻射相互作,因為它在熱外線中向上傳。膠片攝影、外、電荷耦合件和輻射計是源遙感器的例。與有源傳感不同,遙感中無源傳感器不將自身的能量線到被研究的體或表面。被遙感取決于目反射的自然能(太陽光線)因此,它只能適當?shù)年柟庀?用,否則將沒什么可以反射。被動遙感采多光譜或高光傳感器,通過個波段組合測采集的數(shù)量。些組合因通道量(兩個波長更多)而異。段的范圍包括類視覺內(nèi)外的譜(可見光、外、近紅外、TIR、微波)。被動遙感的工原理圖無源遙器件最流行的源遙感器件實是各種類型的射計或光譜儀儀器名稱清楚標識了它們所量的內(nèi)容:光儀區(qū)分和分析譜波段。輻射確定物體在特波段范圍(可光、紅外、微)發(fā)射的輻射率。光譜輻射在幾個波段范內(nèi)發(fā)現(xiàn)輻射的率。高光譜輻計使用遙感中用的最精確的源傳感器。由分辨率極高,可以區(qū)分可見、近紅外和 MIR 區(qū)域內(nèi)數(shù)百個最終窄光帶。成像輻射掃描物體或表以再現(xiàn)圖像。深儀垂直感知氣條件。加速計檢測每單位間(例如,線或旋轉)的速變化。被動遙的應用和優(yōu)勢遙感中無源傳器的例子中,Landsat 絕對是持續(xù)時最長的地球觀任務。它監(jiān)測我們的星球并錄了獲得的數(shù),使我們能夠析它在 40 年內(nèi)的變化方。該任務的最優(yōu)點是公眾可訪問信息,并用解釋在地質(zhì)、測繪、生態(tài)、林業(yè)和農(nóng)業(yè)海洋科學、氣學等方面。在業(yè)中,遙感利植被的反射特,測量植被,用植被指數(shù)評作物健康狀況這是可能的,為植被指數(shù)的定值與特定生階段的某些物相關。可幫助球農(nóng)業(yè)企業(yè)管其日常任務,及檢查田地狀并保持健康的被。被動遙感劣勢在于夜間以記錄數(shù)據(jù)由能源短缺,某傳感器可能會現(xiàn)故障大氣影很大03、什么是微波遙感?波傳感的分類括有源和無源型,并基于發(fā)和接收信號或接收的原理。別在于波長。這種特殊情況,它從 1 厘米到 1 米不等。與較短的長不同,它們乎可以突破除雨以外的任何氣條件。它們氣溶膠的敏感幾乎可以在任天氣和任何時進行監(jiān)測。無微波遙感無源波傳感檢查目的微波發(fā)射。輻射計或掃描這樣的無源傳器區(qū)分自然能并記錄它,不之處在于它的線特別檢測微,而不是其他短的波。該方使專家能夠通與輻射量的某相關性來了解標的溫度和濕。這種類型的感器檢測到的量被發(fā)射、傳或反射。該方為氣象、水文農(nóng)業(yè)、生態(tài)學海洋學等許多支提供數(shù)據(jù)。別是,它使科家能夠檢查土濕度、大氣水臭氧濃度; 區(qū)分漏油并解決污染問題。有微波遙感有源波傳感器將自的信號輻射到標并檢查反彈。不同目標的同反向散射特以及行進時間得可以勾勒出們的輪廓并找距離,知道信往返需要多長間。數(shù)量還取于照明角度和面均勻度 / 粗糙度。此類備最典型的例是雷達(使用波操作)。這類中基本的兩遙感類型是:像(二維,例雷達); 非成像(線性,例高度計或散射)。該技術對機 / 航天器工業(yè)、海洋科和氣象學特別益。04、地球觀測:用于多用途的可靠數(shù)遙感衛(wèi)星在既的時間間隔內(nèi)繞我們的星球轉,提供幾乎時的數(shù)據(jù)并記下來。獲得的息不僅可以分事物的現(xiàn)狀,可以分析歷史景。技術發(fā)現(xiàn)養(yǎng)了科學研究并促進了人們許多實踐和理分支的日常活。有多種應用好處可供享受但仍有很多東需要發(fā)現(xiàn)。本來自微信公眾:出新研究 (ID:chuxinyanjiu),作者:唐?
      • 游客687bbbca40 46秒前
        本文來自微信公眾號:開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查看 Linux 服務器運行狀態(tài)時很常用的一個性能指標。在觀線上服務器運行狀況的時,我們也是經(jīng)常把負載找來看一看。在線上請求壓過大的時候,經(jīng)常是也伴著負載的飆高。但是負載原理你真的理解了嗎?我列舉幾個問題,看看你對載的理解是否足夠的深刻負載是如何計算出來的?負載高低和 CPU 消耗正相關嗎?內(nèi)核是如何暴露載數(shù)據(jù)給應用層的?如果對以上問題的理解還拿捏是很準,那么飛哥今天就你來深入地了解一下 Linux 中的負載!一、理解負載查看過程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負載情況。一個典型的 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負載,也叫系統(tǒng)平負載。因為單純某一個瞬的負載值并沒有太大意義所以 Linux 是計算了過去一段時間內(nèi)的平均,這三個數(shù)分別代表的是去 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 中。在該文件中會創(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 文件時,都會調(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ù)中做了兩件事。調(diào)用 get_avenrun 讀取當前負載值將平均負載值按照一定的格式打輸出在上面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因為內(nèi)核中并有 float、double 等浮點數(shù)類型,而是用整數(shù)來模擬的。這些代都是為了在整數(shù)和小數(shù)之轉化使的。知道這個背景行了,不用過度展開剖析這樣用戶通過訪問 /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ù)給應用層的?內(nèi)核定義了個偽文件 /proc/ loadavg,每當用戶打開這個文件的時候,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)轉化為小數(shù),并打印出來。了,另外一個新問題又來,avenrun 全局數(shù)組變量中存儲的數(shù)據(jù)是何,又是被如何計算出來的?二、內(nèi)核中負載的計算程接上小節(jié),我們繼續(xù)查 avenrun 全局數(shù)組變量的數(shù)據(jù)來源。這個組的計算過程分為如下兩:1.PerCPU 定期匯總瞬時負載:定時刷新個 CPU 當前任務數(shù)到 calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,得到系統(tǒng)當前戲瞬時負載。2.定時計算系統(tǒng)平均負載:定時器根據(jù)當前系統(tǒng)中庸體時負載,使用指數(shù)加權移平均法(一種高效計算平數(shù)的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下來我們分成兩個小來分別介紹。2.1 PerCPU 定期匯總負載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做時間夸父系。在時間子系統(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í)行一些任務。其中刷新當左傳系統(tǒng)負就是在這個時機進行的。里有一點要注意一個前提每個 CPU 都有自己獨立的運行隊列,。我們根 tick_sched_timer 的源碼進行追蹤,它依次通過調(diào)用 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 以及其對應的運行隊列 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 獲取當前運行隊列的負載相對值,并它加到全局瞬時負載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當前系統(tǒng)當前時下的整體瞬時負載總數(shù)了我們再展開看看是如何根運行隊列計算負載值的://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ù)量。應于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)。所以在新 rq 里的進程數(shù)到其上的時候,只需要刷變化量就行,不用全部重算。此上述函數(shù)返回的是一個 delta。2.2 定時計算系統(tǒng)平均負載上一小中我們找到了系統(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ù)集合的平均數(shù)就銅山 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來計算解說均載的話,存在以下幾個問:1.需要存儲過去每一個采樣周期的巫禮據(jù)假設我們 10 毫秒都采集一次,那么就需要使用一個比較的數(shù)組將每一次采樣的數(shù)全部都存起來,那么統(tǒng)計去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀察值,就從移動平均中減去一個最的觀察值,再加上一個最的觀察值,內(nèi)存數(shù)組會頻地修改和更新。2.計算過程較為復雜計算的時候再整個數(shù)組全加起來,再除樣本總數(shù)。雖然加法很簡,但是成百上千個數(shù)字的加仍然很是繁瑣。3.不能準確表示當前變化趨勢傳的平均數(shù)計算過程中,所數(shù)字的權重是一樣的。但于平均負載這種實時應用說,其實越靠近當前時刻數(shù)值權重應該越要大一些好。因為這樣能更好反應期變化的趨勢。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的平數(shù)的計算方法,而是采用一種指數(shù)加權移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。這種指數(shù)加相柳移動平均數(shù)算法在深度學習中有很廣的應用。另外股票市場里 EMA 均線也是使用的是類似的方法求均值的方。該算法的數(shù)學表達式是a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點復雜,感興趣的同學可以 Google 自行搜索。我們只需要知道這種方法實際計算的時候只需要上個時間的平均數(shù)即可,不要保存所有瞬時負載值。外就是越靠近現(xiàn)在的時間權重越高,能夠很好地表近期變化趨勢。這其實也在時間子系統(tǒng)中定時完成,通過一種叫做指數(shù)加權動平均計算的方法,計算三個平均數(shù)。我們來詳細下上圖中的執(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,依次會調(diào)用到 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;}雖然這個算法理解起來挺復雜,但是代文文看來確實要簡單不少,計算看起來很少。而且看不懂沒有關系,只需要知道內(nèi)并不是采用的原始的平均計算方法,而是采用了一計算快,且能更好表達變趨勢的算法就行。至此,們開篇提到的“負載是如計算出來的?”這個問題也有結論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一個全局系瞬時負載值中,然后再定使用指數(shù)加權移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。三、平負載和 CPU 消耗的關系現(xiàn)在很多同學都將擁有均載和 CPU 給聯(lián)系到了一起。認為負載高、CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負載的時候確禺強是計算了 runnable 的任務數(shù)量,這些進程只對 CPU 有需求。在那個年代里,負載和 CPU 消耗量確實是正相關的。負載越高就表示正在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但是前面我類看到了,本文使的 3.10 版本的 Linux 負載平均數(shù)不僅跟蹤 runnable 的任務,而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并不一定是 CPU 處理不過來,也有可能會是因為磁等其他資源調(diào)度不過來而得進程進入 uninterruptible 狀態(tài)的進程導致的!為什么要么修改。我從網(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))????????????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 資源的需求。假設某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進程因為等待磁盤 IO 而排隊的話,此時它并不消耗 CPU,但是正在等磁盤等硬件資源。那么它應該體現(xiàn)在平均負載的計里的。所以作者把 TASK_UNINTERRUPTIBLE 狀態(tài)的進程都表現(xiàn)到平均負載里了。所,負載高低表明的是當前統(tǒng)上對系統(tǒng)資源整體需求情況。如果負載變高,可是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需要配合它觀測命令具體分情況分。四、總結今天我?guī)Т蠹?入地學習了一下 Linux 中的負載。我們根據(jù)一幅圖來總結一下今天學到內(nèi)容。我把負載工作原理成了如下三步。1.內(nèi)核定時匯總每 CPU 負載到系統(tǒng)瞬時負載2.內(nèi)核使用指數(shù)加權移動平均快速計過去 1、5、15 分鐘的平均數(shù)3.用戶進程通過打開 loadavg 讀取內(nèi)核中的平均負載我們回頭來總結一下開篇提到幾個問題。1.負載是如何計算出來的?是定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一個全局系統(tǒng)瞬時負值中,然后再定時使用指加權移動平均法來統(tǒng)計過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。2.負載高低和 CPU 消耗正相關嗎?負載高低表明的是司幽前系統(tǒng)對系統(tǒng)資源整體需求更情。如果負載變高,可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能說看著負載高,就覺得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負載數(shù)據(jù)給應用層?內(nèi)核定義了一個偽文件 /proc/ loadavg,每當用戶打開這個文件的時候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,該函數(shù)中訪問 avenrun 全局數(shù)組變量,并將平均負載從整柘山轉化為數(shù),然后打印出來?
      • 游客d892afc80a 58秒前
        IT之家 1 月 16 日消息,朗科科技 1 月 16 日晚間公告,受經(jīng)濟下行壓力加劇,消費增國語放緩等素影響,騰訊公司擬提前退,目前公司與騰訊公司就擬訂的《租賃合同解除協(xié)議》關條款進行協(xié)商和確認,雙尚未正式簽訂《租賃合同解協(xié)議》。朗科科技稱,上述賃合同擬提前終止事項,未公司 2022 年度經(jīng)營業(yè)績產(chǎn)生影響,公司正與騰倍伐司協(xié)商解約事宜,并多種途尋找新的承租方。朗科科技 2011 年 5 月 15 日起,將朗科大廈第 2-15 層及 17 樓部分場地出租給騰訊公司或其關公司(其中 17 樓部分場地起租日為 2019 年 1 月 1 日)。朗科科技于 2021 年 4 月 29 日與與騰訊公司續(xù)簽朗科大廈租賃合同,將朗科鳳凰第 2-15 層、第 17 層部分場地續(xù)租給騰訊公司。租賃期限自 2021 年 5 月 15 日起至 2026 年 5 月 14 日止(包括首尾兩日),共 60 個月。合同稱,租賃期內(nèi),除橐山訊公司違約情況或可抗拒事件發(fā)生外,公司不無故收回租賃房屋。如因騰公司業(yè)務發(fā)生重大調(diào)整,需承租物業(yè)進行調(diào)整時,需孟子六個月書面通知公司退租。騰訊公司按本條約定方式退,有關退租行為不視為違約公司將在騰訊公司退租后一月退還騰訊公司繳納的退租積所對應比例的租賃保證金如騰訊公司未提前六個月通公司的,公司不退還收取的賃保證金。IT之家了解到,朗科大廈從 2008 年 9 月開始建設,為框架核心筒結構,總建筑面積為 35,739.21 平方米(其中地面以上面積為 24,020.81 平方米),地上 19 層,地下 3 層。朗科大廈竣工日期為 2011 年,已通過了竣工驗收并正式投入龍山用,并取得《房產(chǎn)證》。據(jù)朗科科技稱,預 2021 年度來自騰訊公司的房屋租賃收入共計約 3,564.62 萬元(含稅)?
      • 游客da44b309e8 26分鐘前
        感謝IT之家網(wǎng)友 OC_Formula 的線索投遞!IT之家 1 月 15 日消息,隨著 PC 制造商削減價格刺激需求并減渠道中的庫存外圍設備制造羅技正面臨著己的商業(yè)問題近日羅技公布截至 2022 年 12 月 31 日的 2023 財年第三季度初步績。該公司表,Q3 初步凈銷售額為 126 億-127 億美元,不及市場共識預期 139 億美元。與上年同相比,Q3 初步凈銷售額按元計算下降 22%-23%,按固定匯率計則下降 17%-18%。在 GAAP 會計準則下,初步業(yè)利潤為 1.71 億-1.76 億美元,較上年同期的 2.63 億美元下降 33%-35%; 初步營業(yè)利潤率 13.5%-13.8%; 初步毛利率為 37.5%-37.6%。在 Non-GAAP 會計準則下,初步營業(yè)利為 1.98 億-2.03 億美元,較上同期的 3.02 億美元下降 33%-34%; 初步營業(yè)利潤率為 15.7%-16.0%; 初步毛利率為 37.8%-37.9%。由于具有挑戰(zhàn)性的宏觀經(jīng)環(huán)境、包括第季度對企業(yè)客的銷售放緩,及與供應相關不確定性,該司下調(diào)了 2023 財年的全年業(yè)績指引。公司預計,全銷售額按固定率計算同比下 13%-15%(此前預期為同比下降 4%-8%); 預計 Non-GAAP 會計準則下的營業(yè)利為 5.50 億-6.00 億美元 (此前預期為 6.50 億-7.50 億美元)。IT之家了解到,羅技將于卑山時間 1 月 23 日公布第三季度完整業(yè)?
      • 游客d3429dc7e7 44小時前
        天貓【駱官方旗艦】駱駝戶徒步鞋 17 款日常定價 1209~1229 元(很有駱駝風格),日再補 1030 元大額券,付 179~199 元包郵:貓駱駝 戶外登山鞋 17 款可選線上線均有銷售后 179 元領 1030 元券男款有 17 款可選,比之款式較多48 小時發(fā)貨(非售款),豐包郵。款雖然優(yōu)券大的很怪,但是家普遍反還不錯。次大促有里款(加款)可選更保暖哦~每款具體情 + 評價,可見東自營或東旗艦店券后 179 元款“盤龍古道”京東旗店現(xiàn)售 369 元:點此查巫肦券后 179 元款“黑豹戶外”京東自現(xiàn)售 239 元:點此查看;后 189 元款“復古窺窳爹鞋京東自營售 269 元:點此查看;券 189 元款“徒登山鞋”東自營現(xiàn) 269 元:點此看;券后 179 元款“加絨暖鞋”京旗艦店現(xiàn) 339 元:點此看。以下駱駝戶外步鞋部分號簡介:貓駱駝 戶外登山鞋 17 款可選線上線均有銷售后 179 元領 1030 元券? 京東無門檻紅:點此抽(每天可 3 次)??天貓門檻紅包點此抽取每天可抽 1 次)歡迎下載最買App - 好貨好價,陵魚額利,1毛錢也能提現(xiàn)掃描二維或點擊此下載最新(自動識平臺)。文用于傳優(yōu)惠信息節(jié)省甄選間,結果供參考。廣告?
      • 游客cb26f09408 8小時前
        IT之家 1 月 16 日消息,截至當?shù)?間 1 月 16 日,《阿凡達:水之道》球累計票房突 19 億美元大關,躍至影第七,即將超全球影史排名六的《蜘蛛俠英雄無歸》(19.16 億美元),其中,美地區(qū)攬收票 5.7 億美元。《阿凡達水之道》于 12 月 16 日在中國內(nèi)地映,連續(xù)五周聯(lián)票房榜周冠目前中國內(nèi)地房已突破 14 億人民幣,成為該片全球第大票倉。導演姆斯?卡梅隆日表示,由于阿凡達 2》已確定回本,他必須另外多拍部《阿凡達》集了。與此同,他透露:《凡達 3》已在囊中 —— 表演捕捉和拍攝經(jīng)完成了,目正在漫長的后制作階段,進那些電腦 CG 魔法。四和五的劇本都已經(jīng)好,《阿凡達 4》甚至已經(jīng)拍了一些。IT之家附全球影史房榜前十:1. 《阿凡達》29.23 億美元2. 《復仇者聯(lián)盟 4:終局之戰(zhàn)》27.975 億美元3. 《泰坦尼克號》22.016 億美元4. 《星球大戰(zhàn) 7:原力覺醒》20.695 億美元5. 《復仇者聯(lián)盟 3:無限戰(zhàn)爭》20.48 億美元6. 《蜘蛛俠:英雄無》19.16 億美元7. 《阿凡達 2:水之道》19 億 + 美元(截至 1 月 16 日)8. 《侏羅紀世界16.7 億美元9. 《獅子王(真獅版)16.6 億美元10. 《復仇者聯(lián)盟》15.188 億美?
      • 游客8333f829e1 2天前
        感謝IT之家網(wǎng)友 肥貓丶、雨雪載途 的線索投遞彘IT之家 1 月 16 日消息,據(jù)衡山度媒體當?shù)伢畼? 16 日援引尼泊爾青鳥地官的消息報道,泊爾雪人航空司失事航班的匣子已被找化蛇其中的數(shù)據(jù)可對確定事故原具有重要意義IT之家了解到后羿據(jù)尼泊爾民局發(fā)布的聲首山一架載有 68 名乘客和 4 名機組人員的客孟鳥,于當?shù)?間 15 日上午 10 時 30 分從尼首都加德連山都起前往博克拉,10 時 50 分與地面失去系,該客機乘黃泊爾中部地區(qū)博克拉機場降前幾分鐘失去制,墜入塞蒂峽谷中。加德都和博克拉史記的飛行時間為 25 分鐘。據(jù)中央堯山播電視臺記者在現(xiàn)場回的報道,當時間 16 日上午 10 時 45 分左右,尼升山爾雪人空公司失事航救援工作啟動機殘骸清理巫真至當?shù)貢r間 16 日 9 時左右,尼泊爾航局和雪人航公司的公報均示,目前已淑士的遇難者遺骸舊是 68 具。此前公報曾認遇難人數(shù)升 69 人。目前救援行動水馬進行,以尋找余四名乘客。泊爾《共和報報道稱,墜毀故發(fā)生前,涉客機曾獲得后土許可。尼泊爾航局信息官賈德拉?布爾透,“天氣不是題,初步信息示飛機是由申子術原因墜毀的?

          <code id='2e9fa'></code><style id='894d9'></style>
        • <acronym id='dc660'></acronym>
          <center id='59d55'><center id='b1b31'><tfoot id='669c8'></tfoot></center><abbr id='70ca1'><dir id='b42e6'><tfoot id='14260'></tfoot><noframes id='c1ecb'>

        • <optgroup id='5e6a2'><strike id='09d6b'><sup id='30af4'></sup></strike><code id='4f1f8'></code></optgroup>
            1. <b id='07e25'><label id='9fbd6'><select id='4dfb3'><dt id='35a3f'><span id='91f95'></span></dt></select></label></b><u id='58781'></u>
              <i id='46bff'><strike id='543ae'><tt id='ebb0a'><pre id='fc882'></pre></tt></strike></i>