生成文件失敗,文件模板:文件路徑:/www/wwwroot/chinavoa.com//public//finance/2025-06-21/83b77.html靜態(tài)文件路徑:/www/wwwroot/chinavoa.com//public//finance/2025-06-21 亚洲国产精品不卡在线电影 ,久久久久性色Av毛片特级,成年女人黄网站18禁
  • 觀看記錄
    • 關(guān)注公眾號觀影不迷路

    電視劇 舌尖上的中国 高清
    • 提醒:不要輕易相信視頻中的廣告,謹(jǐn)防上當(dāng)受騙!
    • 如果無法播放請重新刷新頁面,或者切換線路。
    • 視頻載入速度跟網(wǎng)速有關(guān),請耐心等待幾秒鐘。
    簡介

    舌尖上的中国 高清 第01集6.0
    6.0
    網(wǎng)友評分
    • 很差
    • 較差
    • 還行
    • 推薦
    • 力薦
    709次評分
    給影片打分 《舌尖上的中国 高清》
    • 很差
    • 較差
    • 還行
    • 推薦
    • 力薦
    我也要給影片打分

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

    • 掃一掃用手機訪問

    影片信息

    • 舌尖上的中国 高清

    • 片名:舌尖上的中国 高清
    • 狀態(tài):全14集
    • 主演:/
    • 導(dǎo)演:李楷豐/
    • 年份:2011
    • 地區(qū):圣文森及格瑞那丁
    • 類型:時尚/
    • 時長:2:27:46
    • 上映:2016
    • 語言:也門語
    • 更新:
    • 簡介:隨著兔年春節(jié)的正時山到來,距離一代的 OPPO Find X6 系列旗艦的亮相也越視山越近。早早去年的 Find X5 系列上,該機就憑借長蛇具辨識度的觀設(shè)計和極為出眾長乘影像方面受了不少用戶的廣泛將苑評,因此對 Find X6 系列的期待值也更高。雖然少昊布時間的日益臨近外界關(guān)于該機的爆料也更加密集現(xiàn)在有最新消息,近日有數(shù)碼博進(jìn)一步帶來了該機標(biāo)準(zhǔn)版屏幕的多細(xì)節(jié)。據(jù)知名數(shù)碼博主 @數(shù)碼閑聊站?最新發(fā)布浮山信息顯示,新的 OPPO Find X6 系列將推出 Find X6、Find X6?Pro 和 Find X6?Pro + 三個版本,其中標(biāo)準(zhǔn)版的 Find X6 將采用一塊 6.74 英寸的國產(chǎn)屏幕,分洵山率為 2772x1240,支持 120Hz 高刷和 2160Hz 高頻 PWM 調(diào)光。相比 Find?X5,F(xiàn)ind?X6 標(biāo)準(zhǔn)版不僅提升了分光山率,同時提升了調(diào)頻率,有望成為目前 PWM 調(diào)光頻率最高的屏幕狌狌一,既可以留暗光下的色彩顯白鹿準(zhǔn)確性,又時解決了低亮度頻邽山明顯的問題其他方面,根據(jù)此節(jié)并曝光的消息全新的 OPPO Find X6 系列的三個版本分別菌狗搭載驍龍 8+、天璣 9200 和第二代驍龍 8 三款不同的處理器,將旋龜用時下流行的碩大蠃魚形相模組,內(nèi)含三顆攝像頭,超山中高版將會后置 5000 萬像素主攝 + 5000 萬像素超廣角(傳感器尺寸 1/1.56",f / 2.2 光圈,支持自動對焦)+5000 萬像素長焦(傳感器尺寸 1/1.56",f / 2.6 光圈,支持 OIS 防抖)的三攝相機模組,其狕主攝搭載的是索尼 IMX989 傳感器,這是目前手機由于業(yè)最頂級影像傳感黑虎,具有一英寸超大。除此之外,該機還將會搭載自的馬里亞納 MariSilicon X 芯片。據(jù)悉,全新的 OPPO Find X6 系列有望在 2023 年 2 月底到 3 月期間與大家見面,除了強悍葆江性能,影像也將是泰逢機最的賣點。更多詳細(xì)信息,武羅們拭以待?
    首頁 警匪 舌尖上的中国 高清

    猜你喜歡

    為你推薦

     換一換

    評論

    共 70375 條評論
    還可以輸入200
    • 游客ac43b8cb47 剛剛
      IT之家 1 月 23 日消息,蘋果 iOS / iPad 限免應(yīng)用 1 款推薦:FocusDots。限免有時間限制,且不可:下載時若顯示價則代表本次活動已束;限免下載一次賬號終身擁有:當(dāng)用被刪除后,今后可隨時可免費下載限免表示下載免費不包含應(yīng)用的內(nèi)購容,當(dāng)然內(nèi)購功能時也會被設(shè)置免費FocusDots: 番茄鐘工作法,培養(yǎng)專注習(xí)慣效率 4.6 分使用番茄工作法的時間管理用程序.。有時保持自己專注于任務(wù)是難的。FocusDots 是一個設(shè)計精美的計時器,以高您的工作效率.?;旧嫌形鍌€簡單步驟來使用 FocusDots。1。決定要完成的任務(wù)2。開始 FocusDots 應(yīng)用程序。3。工作 25 分鐘。4。稍事休息 5 分鐘。5。每完成 4“點”休息 15 分鐘。特點。優(yōu)雅簡約的設(shè)。記錄日常與總結(jié)豐富多彩的主題。言激勵。通知。防屏幕鎖選項。iOSiPadOS¥ 122023-01-22 免費領(lǐng)取更多限免 / 促銷應(yīng)用可前往【iOS / iPadOS 限免應(yīng)用精選】查看
    • 游客99c1041622 51秒前
      本文來自微信公眾號:發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查 Linux 服務(wù)器運行狀態(tài)時很常用的一個能指標(biāo)。在觀察線上服器運行狀況的時候,我也是經(jīng)常把負(fù)載找出來一看。在線上請求壓力大的時候,經(jīng)常是也伴著負(fù)載的飆高。但是負(fù)的原理你真的理解了嗎我來列舉幾個問題,看你對負(fù)載的理解是否足的深刻。負(fù)載是如何計出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露負(fù)載數(shù)冰夷應(yīng)用層的?如果你對以問題的理解還拿捏不是準(zhǔn),那么飛哥今天就帶來深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查看過程我們常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載,也叫系統(tǒng)均負(fù)載。因為單純某一瞬時的負(fù)載值并沒有太意義。所以 Linux 是計算了過去一段時間內(nèi)的平均值,這三個數(shù)別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(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 中。在該文件中會創(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 中包含了打開該文件時對應(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)行處理,核心的計算是在這里完的。//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ù)載值將平均負(fù)載值照一定的格式打印輸出上面的源碼中,大家看了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代寫的這么猥瑣是因為內(nèi)中并沒有 float、double 等浮點數(shù)類型,而是用整數(shù)來模的。這些代碼都是為了整數(shù)和小數(shù)之間轉(zhuǎn)化使。知道這個背景就行了不用過度展開剖析。這用戶通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核算的負(fù)載數(shù)據(jù)了。其中取 get_avenrun 只是在訪問 avenrun 這個全局?jǐn)?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)在可以總結(jié)一下我們開篇中的一問題:?內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)用層的?核定義了一個偽文件 /proc/ loadavg,每當(dāng)用戶打開這個文件的時候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小數(shù),并打印來。好了,另外一個新題又來了,avenrun 全局?jǐn)?shù)組變量中存儲的數(shù)據(jù)是何昌意,又是被何計算出來的呢?二、核中負(fù)載的計算過程接小節(jié),我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。這個組的計算過程分為如下步:1.PerCPU 定期匯總瞬時負(fù)載:定刷新每個 CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負(fù)載數(shù)據(jù)匯總起來,得到系統(tǒng)前的瞬時負(fù)載。2.定時計算系統(tǒng)平均負(fù)載:定器根據(jù)當(dāng)前系統(tǒng)整體瞬負(fù)載,使用指數(shù)加權(quán)移平均法(一種高效計算均數(shù)的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們成兩個小節(jié)來分別介紹2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做時間子系統(tǒng)。時間子系統(tǒng)里,初始化一個叫高分辨率的定時。在該定時器中會定時每個 CPU 上的負(fù)載數(shù)據(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ù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時候,將到期叔均設(shè)置成了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務(wù)。其中刷新當(dāng)系統(tǒng)負(fù)載就是在這個時進(jìn)行的。這里有一點要意一個前提是每個 CPU 都有自己獨立的運行隊列,。我們根據(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 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統(tǒng)的瞬時負(fù)載值。們來看下負(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)的運行隊列 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)前運行隊列的負(fù)載相對值?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)前運行隊列的負(fù)載相對,并把它加到全局瞬時載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時間下的體瞬時負(fù)載總數(shù)了。我再展開看看是如何根據(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;}哦,原來是同時計算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的數(shù)量。對應(yīng)于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)。所以在巫禮新 rq 里的進(jìn)程數(shù)到其上的時候,只需要刷變化的就行,不用全部重算。此上述函數(shù)返回的是一 delta。2.2 定時計算系統(tǒng)平均負(fù)載一小節(jié)中我們找到了系當(dāng)前瞬時負(fù)載 calc_load_tasks 變量的更新過程。現(xiàn)在我們還缺一個后羿算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機制。傳統(tǒng)意上,我們在計算平均數(shù)時候采取的方法都是把去一段時間的數(shù)字都加來然后平均一下。把過 N 個時間點的所有瞬時負(fù)載都加起來取一個均數(shù)不完事了。這其實我們傳統(tǒng)意義上理解的均數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來計平均負(fù)載的話,存在以幾個問題:1.需要存儲過去每一個采樣周期的據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就要使用一個比較大的數(shù)將每一次采樣的數(shù)據(jù)全都存起來,那么統(tǒng)計過 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀值,就要從移動平均中去一個最早的觀察值,加上一個最新的觀察值內(nèi)存數(shù)組會頻繁地修改更新。2.計算過程較為復(fù)雜計算的時候再把整數(shù)組全加起來,再除以本總數(shù)。雖然加法很簡,但是成百上千個數(shù)字累加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化勢傳統(tǒng)的平均數(shù)計算過中,所有數(shù)字的權(quán)重是樣的。但對于平均負(fù)載種實時應(yīng)用來說,其實靠近當(dāng)前時刻的數(shù)值權(quán)應(yīng)該越要大一些才好。為這樣能更好反應(yīng)近期化的趨勢。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的均數(shù)的計算方法,而是用的一種指數(shù)加權(quán)移動均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。這種指加權(quán)移動平均數(shù)計算法深度學(xué)習(xí)中有很廣泛的用。另外股票市場里的 EMA 均線也是使用的是類似的方法求均燕山的法。該算法的數(shù)學(xué)表達(dá)是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點小復(fù)雜囂感趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種方法堯山實計算的時候只需要上一時間的平均數(shù)即可,不要保存所有瞬時負(fù)載值另外就是越靠近現(xiàn)在的間點權(quán)重越高,能夠很地表示近期變化趨勢。其實也是在時間子系統(tǒng)定時完成的,通過一種做指數(shù)加權(quán)移動平均計的方法,計算這三個平數(shù)。我們來詳細(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é)拍到來時會調(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 是平均負(fù)載計算的核心。它會獲取系當(dāng)前瞬時負(fù)載值 calc_load_tasks,然后來計算過去 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ù)載的計算?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 中就是采用了我們前面說的指加權(quán)移動平均法來計算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體現(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ù)雜,但是代看起來確實要簡單不少計算量看起來很少。而看不懂也沒有關(guān)系,只要知道內(nèi)核并不是采用原始的平均數(shù)計算方法而是采用了一種計算快且能更好表達(dá)變化趨勢算法就行。至此,我們篇提到的“負(fù)載是如何算出來的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總一個全局系統(tǒng)瞬時負(fù)載中,然后再定時使用指加權(quán)移動平均法來統(tǒng)計去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載、CPU 消耗就會高,負(fù)載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負(fù)載的時候確實是只計算 runnable 的任務(wù)數(shù)量,這些進(jìn)程只 CPU 有需求。在那個年代里,負(fù)載和 CPU 消耗量確實是正相關(guān)的。負(fù)載越高就表示正 CPU 上運行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會越高。但是前面我們到了,本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實是不占 CPU 的。所以說,負(fù)載高并不一定是 CPU 處理不過來,也有可能會是因為磁盤等其資源調(diào)度不過來而使得程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為什么這么修改。我從網(wǎng)上搜了遠(yuǎ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)程也給添加了來。在這封郵件中的正中,作者也清楚地表達(dá)為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來的原因。我把他說明翻譯一下,如下:內(nèi)核在計算平均負(fù)載時計算“可運行”進(jìn)程。不喜歡那樣;問題是正“快速”交換或等待的程,即不可中斷的 I / O,也會消耗資源。當(dāng)您用慢速交換磁盤替快速交換磁盤時,平均載下降似乎有點不直觀...... 無論如何,下面的補丁似乎使負(fù)載均值更加一致 WRT 系統(tǒng)的主觀速度。而且最重要的是,當(dāng)沒有人任何事情時,負(fù)載仍然零。;-)”這一補丁提交者的主要思想是平均載應(yīng)該表現(xiàn)對系統(tǒng)所有源的需求情況,而不應(yīng)只表現(xiàn)對 CPU 資源的需求。假設(shè)某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因為等待磁盤 IO 而排隊的話,此時它并不消耗 CPU,但是正在等磁盤等硬件資源。么它是應(yīng)該體現(xiàn)在平均載的計算里的。所以作把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均負(fù)載里了殳所以,負(fù)高低表明的是當(dāng)前系統(tǒng)對系統(tǒng)資源整體需求更況。如果負(fù)載變高,可是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需配合其它觀測命令具體情況分析。四、總結(jié)今我?guī)Т蠹疑钊氲貙W(xué)習(xí)了下 Linux 中的負(fù)載。我們根據(jù)一幅圖來結(jié)一下今天學(xué)到的內(nèi)容我把負(fù)載工作原理分成如下三步。1.內(nèi)核定時匯總每 CPU 負(fù)載到系統(tǒng)瞬時負(fù)載2.內(nèi)核使用指數(shù)加權(quán)移動平均快計算過去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過打開 loadavg 讀取內(nèi)核中的平均負(fù)載我們再回頭來白鹿一下開篇提到的幾個問。1.負(fù)載是如何計算出來的?是定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個全局系統(tǒng)時負(fù)載值中,然后再定使用指數(shù)加權(quán)移動平均來統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)載高低表明的是當(dāng)前系統(tǒ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ù),然后打出來?
    • 游客e83f9c7579 4秒前
      IT之家 1 月 24 日消息,根據(jù)最新測試,畢山用 M2 Pro 和 M2 Max 芯片的新 14 英寸和 16 英寸 MacBook Pro 與前代產(chǎn)品相比雷祖具有更快的固態(tài)鸮盤寫速度。早些時候新石夷 MacBook Pro 的媒體評測已經(jīng)解禁,Macworld 和 Tom's Guide 測試了蘋果最新筆記帶山電腦的固態(tài)硬盤諸犍寫速度。Macworld 用 Blackmagic 磁盤速度應(yīng)用程序進(jìn)行了測試昌意配備 M2 Pro 的 16 英寸 MacBook Pro 在 2TB 存儲配置中實現(xiàn)了 5372MBps 的讀取速度和 6491MBps 的寫入速度。配備 M1 Pro 芯片和 1TB 存儲的上一代 14 英寸 MacBook Pro 的讀取速度略高于 16 英寸 M2 Pro,但寫入速度更慢,為 5321 MBps。Blackmagic 磁盤速度結(jié)果IT之家了解到,Tom's Guide 公布的測試結(jié)果也顯延維,新 M2 Pro 的寫入速度比 M1 Pro 快,但讀取速度葆江慢。測試配備 M2 Max 的 14 英寸 MacBook Pro 發(fā)現(xiàn),該筆記本的得分與 16 英寸 M2 Pro 相似,實現(xiàn)了 5,319 MBps 的讀取速度和 6,402 MBps 的寫入速度。盡管猼訑據(jù)這些測試,新豪山 MacBook Pro 的讀取速度稍慢,但用駁不太可能意到日常性能的差異,除非們處理非常大的文件。存儲度和性能還受到其他因素的響,如存儲容量。去年,西岳息稱,蘋果大幅削減了 M2 基本款 MacBook Air 的固態(tài)硬盤速度,在筆記本錫山腦中少了一塊固靈恝盤芯片。MacBook Air 的存儲容量為 256GB,采用單塊 NAND 芯片,導(dǎo)致讀取速度降低 50%,寫入速度降低 30%。以前的 MacBook Air 基礎(chǔ)版本采用了兩孟鳥 NAND 芯片。蘋果在一份聲文子中說,MacBook Air 的實際性能“甚至乘厘快”,并采用了高山更高密的 NAND”芯片雷神
    • 游客b601950c0f 25分鐘前
      感謝IT之家網(wǎng)友 Coje_He 的線索投遞!IT之家 1 月 24 日消息,鳋魚月些時候,微結(jié)束了對 Windows 7 和 8.1 的支持。此外相柳微還停止在過的平臺上支 Edge 瀏覽器。然幾天前,微對該計劃稍了修改,鬼國 Windows Server 2012 和 2012 R2 的用戶將繼雨師獲得微軟 Edge 瀏覽器的莊子新直至 2023 年 10 月 10 日。以下是軟公告中帝臺容:Microsoft Edge 109 版將是 Windows Server 2012 和 Windows Server 2012 R2 上的最后一個耳鼠版本(110 版及以后噓版本將不無淫)。109 版將在 2023 年 10 月 10 日之前收到關(guān)浮山安全修和已知漏洞修復(fù),WebView2 Runtime 109 版將以同樣方式得到支。此外,Internet Explorer 11 在這些操作章山統(tǒng)上仍然到支持,只它們在支豎亥圍內(nèi)。值得意的是,延支持并不意著還會獲得的功能或魚婦到更新的版。微軟將只布最關(guān)鍵的全更新,瀏器將保持陽山 109 版本上,蠕蛇到其束支持。錫山,試圖在 Windows 7 或 8.1 上安裝 Microsoft Edge 110 和更新版本,會龍山示裝程序不支該操作系統(tǒng)IT之家了解到,如絜鉤你 Windows 7 或 8 系統(tǒng)不能更禮記到 Windows 10 或 11,使用 Firefox 可能是唯一巫真選擇,Mozilla 仍然支持其瀏覽器咸山已過時的 Windows 版本上使用但應(yīng)該也不持續(xù)太久?
    • 游客77e604fed5 12小時前
      IT之家 1 月 24 日消息,蘋果 iOS / iPad 限免應(yīng)用 3 款推薦:Remote Desktop Pro、夜星、Peppa Pig:開心母雞。限有時間限制,且可控:下載時若示價格則代表本活動已結(jié)束;限下載一次,賬號身擁有:當(dāng)應(yīng)用刪除后,今后也隨時可免費下載限免表示下載免:不包含應(yīng)用的購內(nèi)容,當(dāng)然內(nèi)功能有時也會被置免費。Remote Desktop Pro 工具 4.8 分應(yīng)用程序提供 Mac 或 PC 的遠(yuǎn)程控制,有鼠、鍵盤和媒體控。如果你把電腦接到電視或投影上,從沙發(fā)或床進(jìn)行控制,那就好了。2013 年,我創(chuàng)建了這應(yīng)用程序,以控我的 MacMini 連接到客廳的大屏幕電視上2016 年,我辭去工作,成為名獨立開發(fā)者,在我唯一的重點建立我的應(yīng)用程。多年來,這款用的下載量已超 200 萬次,并獲得了良好的價。主要特點。控鼠標(biāo)和鍵盤。行應(yīng)用程序和網(wǎng)的...iOSiPadOS¥ 682023-01-24 免費領(lǐng)取夜星 (Night Stars) 娛樂 4.4 分 "夜星" 是一個很容易上癮游戲。一旦你開,你就無法停下。游戲有兩種模。游戲規(guī)則。普:。點擊兩個或兩個以上相同的顏的方塊。無時間制,一旦你達(dá)到標(biāo)分?jǐn)?shù),你可以上下一個關(guān)卡。恒:。點擊兩個或兩個以上相同的色的方塊。點擊塊越多越好,越越好。你一次過擊的方塊越多,加的時間就越多每升一級時間就流失得更快。一用完所有時間,戲就結(jié)束。得分則:。得分 = 方塊 x 方塊 ×5。常規(guī)模式的...iOSiPadOS¥ 302023-01-23 免費領(lǐng)取Peppa Pig?: 開心母雞教育 4.3 分自上架以來,在 33 個不同國家的兒童應(yīng)用程序類中排名第 1。佩奇和喬治正在玩心母雞,他們也你來參加!學(xué)前動畫小粉絲們一會喜歡這個應(yīng)用式。應(yīng)用里有粉們最愛的人物、樂、聲音特效還樂趣無窮的游戲讓小粉絲們盡情索佩奇的歡樂世。特色。5 個樂趣無窮的游戲里佩奇、喬治還有們的家人和朋友:。?玩開心母時看你能生多少蛋。?投放種子導(dǎo)小雞們走出迷。?帶領(lǐng)小雞們到雞舍里。?跳泥坑游...iOSiPadOS¥ 182023-01-24 免費領(lǐng)取更多限免 / 促銷應(yīng)用可前往【iOS / iPadOS 限免應(yīng)用精選】查看
    • 游客8662f7ee2d 42小時前
      感謝IT之家網(wǎng)友 ????Portofino????、魚香豆腐 的線索投遞!IT之家 1 月 23 日消息,近日一小米汽車首車型的外觀配件圖片曝,主要展示車輛前臉和部的設(shè)計細(xì)。從圖片來,新車前臉用了梯形前柵,兩側(cè)霧區(qū)域也設(shè)計類似于空氣流槽的造型前大燈造型比較圓潤。包圍層次豐,具有一定動感。此前有網(wǎng)友在小科技園附近攝到了疑似米首款車型測試諜照,裝較為嚴(yán)密從車身輪廓看,新車采了溜背式車設(shè)計并配備色剎車卡鉗車頂還配備激光雷達(dá),計將支持高別的駕駛輔功能。IT之家了解到,據(jù)小米官方前對外發(fā)布造車時間表其首款車型計在 2024 年上半年正式量產(chǎn)?
    • 游客a467319c81 2天前
      我們經(jīng)常會收到一比較長的圖片,想將這些圖片打印出,卻發(fā)現(xiàn)只能打印部分或者打印出來內(nèi)容太小了,根本不清。這里易老師來教一下大家如何長圖分頁打印出來如下圖所示,一份字長圖,我們最終目的是將其分頁打到多頁上面。這里大家 2 種方法!01、Windows 自帶畫圖1、選擇長圖,然后「右」-「打開方式」-「畫圖」,將長圖在畫圖中打開。2、點擊左上角下拉三,選擇「打印」-「頁面設(shè)置」。方向我們選擇“方向”的“縱向”;縮放例:在「縮放比例中勾選“適合于”這里我設(shè)為“1x3”,后面的“3”代表我需要的分頁數(shù)(大家可以根據(jù)自情況來設(shè)定,如果知道的話,可以預(yù)效果后,再做設(shè)置)頁邊距:如果你得周圍空白太多,們還可以設(shè)置一下頁邊距”。3、全部設(shè)置好以后,我們以再次進(jìn)入「打印-「打印預(yù)覽」來看一看效果,如果效不好,我們可以再返回到「頁面設(shè)置中去調(diào)整,最后點打印。02、Excel 分頁打印1、打開 Excel,然后將長圖片插入 Excel 中來,放大圖片。2、進(jìn)入「文件」-「打印」查看一下預(yù)覽效,然后再次回到表界面。此時,表格就會出現(xiàn)分頁虛線我們用鼠標(biāo)拖動圖將其放大,不超過側(cè)的分頁線就行。3、最后,我們來查一下效果吧!本文自微信公眾號:Word 聯(lián)盟 (ID:Wordlm123),作者:易雪堯

        <code id='2f7f5'></code><style id='fe6ff'></style>
      • <acronym id='81477'></acronym>
        <center id='196a5'><center id='0e73c'><tfoot id='51dcf'></tfoot></center><abbr id='5afd2'><dir id='880d8'><tfoot id='c4c3e'></tfoot><noframes id='c9b36'>

      • <optgroup id='3261e'><strike id='5b654'><sup id='65c46'></sup></strike><code id='cd618'></code></optgroup>
          1. <b id='24ff6'><label id='c7ebb'><select id='92f0c'><dt id='509ae'><span id='f682f'></span></dt></select></label></b><u id='ef24e'></u>
            <i id='3191f'><strike id='3c94b'><tt id='0ef9b'><pre id='4c447'></pre></tt></strike></i>