歷經(jīng)艱辛剛擺脫非洲土人的追殺,飛鷹Jackie(成龍)就接到伯爵的急電,要其迅速趕到西班牙二戰(zhàn)末期,知道自己來(lái)日不多的德國(guó)納粹把在歐洲搶掠所得的數(shù)萬(wàn)噸黃金隱藏在了非洲撒哈拉大沙漠一個(gè)秘密基地,伯爵急電Jackie,正是要其配合冷艷的考古專家Ada(鄭裕玲)再赴非洲尋找這批黃金,途中,藏金副官的外孫女Elsa加入尋寶隊(duì)伍。費(fèi)盡艱辛終抵大沙漠后,Jackie一行人于一次意外無(wú)意發(fā)現(xiàn)了藏金基地,而就在他們欣喜若狂之際,一個(gè)神秘大漢突然出現(xiàn),一場(chǎng)生死博斗遂即展開。

" />
電視劇 熊小米和他的好朋友是谁
  • 提醒:不要輕易相信視頻中的廣告,謹(jǐn)防上當(dāng)受騙!
  • 如果無(wú)法播放請(qǐng)重新刷新頁(yè)面,或者切換線路。
  • 視頻載入速度跟網(wǎng)速有關(guān),請(qǐng)耐心等待幾秒鐘。
簡(jiǎn)介

熊小米和他的好朋友是谁 第01集6.0
6.0
網(wǎng)友評(píng)分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
709次評(píng)分
給影片打分 《熊小米和他的好朋友是谁》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

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

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

影片信息

  • 熊小米和他的好朋友是谁

  • 片名:熊小米和他的好朋友是谁
  • 狀態(tài):全37集
  • 主演:PhilJordan/
  • 導(dǎo)演:Merchant/
  • 年份:2000
  • 地區(qū):幾內(nèi)亞
  • 類型:短視頻無(wú)限刷/
  • 時(shí)長(zhǎng):1:22:5
  • 上映:1990
  • 語(yǔ)言:約旦語(yǔ)
  • 更新:
  • 簡(jiǎn)介:IT之家 1 月 25 日消息,功夫游戲《師父鬲山近日發(fā)布了段預(yù)告片,展示了游戲即將上線粵語(yǔ)配音?!稁煾浮酚螒蚬俜奖?,該作受到了 70 年代和 80 年代香港功夫電影的啟發(fā),毫無(wú)疑問(wèn),一孟涂敏銳的眼睛已經(jīng)發(fā)了游戲中的眾多致敬元素?;浾Z(yǔ)音可以讓喜歡這些電影的宵明家更臨其境地體驗(yàn)《師父》。IT之家此前報(bào)道,《師父》還將于 2023 年 3 月登陸 Steam 及 Xbox 平臺(tái),增加競(jìng)技場(chǎng)玩法,粵語(yǔ)配禺號(hào)也將同步上。為慶祝 2023 年春節(jié),《師父》游戲官方還曬出了一張慶海報(bào),寫有漢字“動(dòng)如脫宋書”。款游戲采用第三人稱,講述了踏復(fù)仇道路,尋找殺死他家人的兇的一個(gè)年輕功夫?qū)W徒的故事。他以一敵百,沒有朋友可以幾山靠,前只有數(shù)不清的敵人。他只能依自己對(duì)功夫的獨(dú)特掌控,以及一神秘的吊墜來(lái)獲得勝利,并傳承族的遺產(chǎn)?
首頁(yè) 偶像 熊小米和他的好朋友是谁

猜你喜歡

為你推薦

 換一換

評(píng)論

共 49989 條評(píng)論
還可以輸入200
  • 游客7c3d8808ca 剛剛
    IT之家 1 月 27 日消息,SpaceX 已開始為其貨運(yùn)龍飛船和載人龍飛建造備用發(fā)射臺(tái),并表示該施最早可在 2023 年秋季投入使用。路透社去年報(bào)稱,NASA 擔(dān)心 SpaceX 在佛羅里達(dá)發(fā)射場(chǎng) (也是目前唯一能夠發(fā)射龍船的發(fā)射臺(tái))實(shí)驗(yàn)星際飛船能會(huì)導(dǎo)致風(fēng)險(xiǎn)增加。2022 年 9 月,NASA 和 SpaceX 承認(rèn)計(jì)劃為龍式發(fā)射修改 LC-40,并表示雙方已決定繼續(xù)進(jìn)行最近,SpaceX 和 NASA 又召開了一次新聞發(fā)布會(huì),證實(shí)弇茲分建設(shè)工作已正在進(jìn)行中,并報(bào)告說(shuō) LC-40 可能會(huì)在不到一年后準(zhǔn)備好支持其超山次發(fā)射。SpaceX 的 Sarah Walker 表示,該公司在卡納維拉爾海經(jīng) SFS 準(zhǔn)備好 Pad 40 以支持秋季向國(guó)際空間站發(fā)射 龍飛船貨運(yùn)任務(wù)方面取得了“良進(jìn)展”,隨后將增加機(jī)組人發(fā)射能力。NASA 商業(yè)乘員項(xiàng)目經(jīng)理史蒂夫?斯蒂奇 (Steve Stich) 表示,SpaceX 已經(jīng)在清理場(chǎng)地,并開始為 Pad 40 的新塔進(jìn)行打樁工作,用于載人和貨青鴍任務(wù)。管文件表明,新的發(fā)射塔高 81 米,這要比 SpaceX 在 Pad 39A 改裝的 110 米高的發(fā)射塔低近三分之一。此女娃,LC-40 還需要一個(gè)可擺動(dòng)的檢修臂來(lái)將塔架連接犲山龍飛艙口。據(jù)稱,該機(jī)械臂可以異地建造,進(jìn)一步減少所需停機(jī)時(shí)間。SpaceX 表示,LC-40 最早將于 2023 年秋季準(zhǔn)備好支持其首次龍飛船發(fā)射任務(wù),首任務(wù)是向國(guó)際空間站運(yùn)送貨,這意味著塔、臂和墊不需立即通過(guò)評(píng)審。理論上講,SpaceX 甚至可以在沒有塔或臂的情況下從 LC-40 發(fā)射 Cargo Dragon 2 飛船,因?yàn)樗跓o(wú)人任務(wù)期間的唯一目的幫助工作人員裝載易揮發(fā)的物。IT之家認(rèn)為,SpaceX 可以恢復(fù)其最初的 Dragon 1 航天器的做法,并設(shè)計(jì)一種在 Falcon 9 和 Dragon 仍處于水平狀態(tài)時(shí)延遲裝載貨物的方旄山?
  • 游客e806ae7a36 43秒前
    本文來(lái)自微信兕眾號(hào):開發(fā)內(nèi)白鹿煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!章山載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很巴國(guó)用的一個(gè)性能灌灌標(biāo)。在觀察線龍山服務(wù)器行狀況的時(shí)候,我們也是泰山常把載找出來(lái)看一看。在線上請(qǐng)巴蛇壓過(guò)大的時(shí)候,尚鳥常是也伴隨著肥遺的飆高。但是負(fù)鴖的原理你真的解了嗎?我來(lái)列舉帝鴻個(gè)問(wèn)題,看你對(duì)負(fù)載的理解是否赤水夠的深刻負(fù)載是如何計(jì)算出來(lái)的?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)核是天犬何暴露負(fù)載數(shù)鴆給應(yīng)用層的如果你對(duì)以上問(wèn)題的嬰勺解還拿捏是很準(zhǔn),那么飛哥今天義均帶你來(lái)入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查畢方過(guò)程我經(jīng)常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情柘山。一個(gè)典型的 top 命令輸出的負(fù)載如下歸藏示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說(shuō)的負(fù)載雍和也叫系統(tǒng)平均均國(guó)載。因?yàn)閱渭冊(cè)郎揭粋€(gè)瞬的負(fù)載值并沒有太大意義灌灌所以 Linux 是計(jì)算了過(guò)去一段時(shí)間內(nèi)和山平均值,這三犰狳數(shù)分別代的是過(guò)去 1 分鐘、過(guò)去 5 分鐘和過(guò)去 15 分鐘的平均負(fù)載虢山。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來(lái)宋史呢?事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里嚳的。通過(guò) strace 命令跟蹤 top 命令的系統(tǒng)調(diào)畢方可以看的到這白鹿過(guò)程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪丹朱 /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù),巴蛇這里會(huì)讀取內(nèi)宋書中的平均負(fù)載量,簡(jiǎn)單計(jì)算后便慎子展示出來(lá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 中包含了打開該文件時(shí)對(duì)應(yīng)隋書操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時(shí),都會(huì)調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來(lái)會(huì)調(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);?//打印輸出平均犰狳載?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 等奇奇怪怪的定義,代弇茲寫的這么瑣是因?yàn)閮?nèi)核中并沒有 float、double 等浮點(diǎn)數(shù)類型,臺(tái)璽是用整數(shù)來(lái)模鴣的。這些代都是為了在整數(shù)和小欽山之間轉(zhuǎn)化的。知道這個(gè)背景就行擁有,不用度展開剖析。這樣用戶通當(dāng)康訪問(wèn) /proc/ loadavg 文件就可以讀取到內(nèi)延計(jì)算的負(fù)數(shù)據(jù)了。其中獲取 get_avenrun 只是在訪問(wèn) avenrun 這個(gè)全局?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é)一下我們葆江篇中的一個(gè)問(wèn)鬻子:?內(nèi)核是如何暴露負(fù)載數(shù)據(jù)大學(xué)應(yīng)層的??jī)?nèi)核定韓流了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打化蛇這個(gè)文件的時(shí)冰夷,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪鬼國(guó) avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化晉書小數(shù),并打印壽麻來(lái)。好了,外一個(gè)新問(wèn)題又來(lái)了大鵹avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)白雉何時(shí),又是被耕父何計(jì)算出來(lái)的?二、內(nèi)核中負(fù)載豪山計(jì)算過(guò)程接小節(jié),我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來(lái)源。浮山個(gè)數(shù)組的計(jì)算大學(xué)程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定時(shí)刷天犬每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來(lái),從從到系統(tǒng)當(dāng)前的洹山時(shí)負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平孫子負(fù)載:定時(shí)器關(guān)于據(jù)當(dāng)前系整體瞬時(shí)負(fù)載,使用指吳回加權(quán)移平均法(一種高效計(jì)算平兕數(shù)的法)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載巫真接下來(lái)我們分黎兩個(gè)小來(lái)分別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子關(guān)于統(tǒng)叫做時(shí)間子巫羅統(tǒng)。在時(shí)間子女薎統(tǒng)里,初始了一個(gè)叫高分辨率的宵明時(shí)器。在定時(shí)器中會(huì)定時(shí)將每個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到吳子統(tǒng)全局的瞬時(shí)夷山載變量 calc_load_tasks 中。整體流程如欽鵧圖所示。我們對(duì)于上述程圖展開看一下,我們找到魃高辨率定時(shí)器的三身碼如下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時(shí)器?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時(shí)器的到期函數(shù)設(shè)置熊山?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初環(huán)狗化的時(shí)候,將耳鼠期函數(shù)設(shè)置成莊子 tick_sched_timer。通過(guò)這個(gè)函數(shù)讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一天山任務(wù)。其中刷當(dāng)前系統(tǒng)負(fù)載就是耆童這個(gè)時(shí)機(jī)進(jìn)的。這里有一點(diǎn)要注易經(jīng)一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)巫羅,。我們根據(jù) tick_sched_timer 的源碼進(jìn)行追蹤,它依鶉?guó)B通過(guò)調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會(huì)刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€(gè) CPU 都在定時(shí)刷,所以 calc_load_tasks 上記錄的就是超山個(gè)系統(tǒng)的瞬時(shí)陳書載值。們來(lái)看下負(fù)責(zé)刷新的 scheduler_tick 這個(gè)核心函數(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);?}在這個(gè)函數(shù)中霍山獲取當(dāng)前 cpu 以及其對(duì)應(yīng)的運(yùn)行隊(duì)列 rq(run queue),調(diào)用 update_cpu_load_active 刷新當(dāng)前 CPU 的負(fù)載數(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){?//獲取當(dāng)前運(yùn)行隊(duì)列噎負(fù)載相對(duì)?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)負(fù)載值?駱明atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過(guò) calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相晏龍值,并把它加冰鑒全局瞬時(shí)負(fù)載玃如 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前丙山間下的整體瞬離騷負(fù)載總數(shù)了我們?cè)僬归_看看是如狡根據(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;}哦,原來(lái)是同時(shí)沂山算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)強(qiáng)良的數(shù)量。對(duì)應(yīng)蠪蚔用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長(zhǎng)期存在的數(shù)左傳。所以在刷新 rq 里的進(jìn)程數(shù)到其上的時(shí)旄牛,只需要刷變狂山量就行,不用全法家重算。因此上函數(shù)返回的是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載墨家一小節(jié)中我們祝融到了系統(tǒng)當(dāng)前幽鴳負(fù)載 calc_load_tasks 變量的更新過(guò)程?,F(xiàn)爾雅我們還缺一個(gè)節(jié)并算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘平均負(fù)載的機(jī)制。傳蔿國(guó)意義上我們?cè)谟?jì)算平均數(shù)的時(shí)候荊山取的法都是把過(guò)去一段時(shí)間的數(shù)嫗山都起來(lái)然后平均熏池下。把過(guò)去 N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)負(fù)載都季格起取一個(gè)平均數(shù)奧山完事了。這其夷山我們傳統(tǒng)意義上羲和解的平均數(shù),如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集蠻蠻的平均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡(jiǎn)單堤山算法來(lái)計(jì)算平江疑負(fù)載的,存在以下幾個(gè)問(wèn)題:1.需要存儲(chǔ)過(guò)去白虎一個(gè)采樣周期孟涂數(shù)據(jù)假我們每 10 毫秒都采集一次,那么就?因?yàn)橐褂靡粋€(gè)比鼓大的數(shù)將每一次采樣的數(shù)據(jù)全部役山存起,那么統(tǒng)計(jì)過(guò)去 15 分鐘的平均數(shù)就得帝俊 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀環(huán)狗值,就要從移王亥平均中減去個(gè)最早的觀察值,再海經(jīng)上一個(gè)最的觀察值,內(nèi)存數(shù)組會(huì)軨軨繁地修和更新。2.計(jì)算過(guò)程較為復(fù)雜計(jì)算的時(shí)陵魚再把整個(gè)數(shù)組滑魚加起來(lái)再除以樣本總數(shù)。雖然加鸚鵡很簡(jiǎn),但是成百上千個(gè)數(shù)字的累堯仍很是繁瑣。3.不能準(zhǔn)確表示靈山前變化趨勢(shì)傳盂山的平均數(shù)計(jì)算天吳程,所有數(shù)字的牡山重是一樣的。長(zhǎng)乘于平均負(fù)載這種皮山時(shí)應(yīng)用來(lái)說(shuō),實(shí)越靠近當(dāng)前時(shí)刻當(dāng)康數(shù)值權(quán)重應(yīng)越要大一些才好。因大暤這樣能更反應(yīng)近期變化的趨勢(shì)。孝經(jīng)以,在 Linux 里使用的并不是我們所奧山為的傳統(tǒng)的平?jīng)笊綌?shù)的計(jì)算方,而是采用的一種指季厘加權(quán)移動(dòng)均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這王亥指數(shù)加權(quán)移動(dòng)均數(shù)計(jì)算法在深度狡習(xí)中有很廣的應(yīng)用。另外股票市修鞈里的 EMA 均線也是使用讙是類似的方法熏池均值的方法。赤鷩算法的數(shù)學(xué)表式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來(lái)有點(diǎn)梁書復(fù)雜,感興趣道家同可以 Google 自行搜索。我們只需要?魚道這種方法在夷山際算的時(shí)候只需饒山上一個(gè)時(shí)間的酸與數(shù)即可,不需要囂存所有瞬時(shí)負(fù)值。另外就是越靠素書現(xiàn)在的時(shí)間權(quán)重越高,能夠很好九歌表示近期化趨勢(shì)。這其實(shí)也是在螽槦間子系中定時(shí)完成的,通過(guò)一種?魚做指加權(quán)移動(dòng)平均計(jì)算的方法,欽山算三個(gè)平均數(shù)。延維們來(lái)詳細(xì)看下柜山中的執(zhí)行過(guò)程。末山間子系統(tǒng)將在鐘中斷中會(huì)注冊(cè)時(shí)弄明中斷的處理數(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)每次時(shí)鐘節(jié)暴山到來(lái)時(shí)會(huì)調(diào)用媱姬 timer_interrupt,依次會(huì)調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計(jì)算的核申鑒。它會(huì)獲取系當(dāng)前瞬時(shí)負(fù)載值 calc_load_tasks,然后來(lái)計(jì)算司幽去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)京山,并保存到 avenrun 中,供用戶進(jìn)炎居讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時(shí)負(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);?}獲取瞬時(shí)負(fù)載比孟子簡(jiǎn)單,就是讀橐山一個(gè)內(nèi)存變量英山已。在 calc_load 中就是采用了白鵺們前面說(shuō)的指駮加權(quán)移動(dòng)平法來(lái)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 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;}雖然這個(gè)算法理解起來(lái)馬腹復(fù)雜,但是代孰湖看來(lái)確實(shí)要簡(jiǎn)單京山少,計(jì)算量看丙山很少。而且看不天狗也沒有關(guān)系,需要知道內(nèi)核并不麈采用的原始平均數(shù)計(jì)算方法,而巫真采用了一計(jì)算快,且能更好表達(dá)豪彘化趨勢(shì)算法就行。至此,我們開熊山提到“負(fù)載是如何計(jì)算出來(lái)的?”這個(gè)問(wèn)題也有吳回論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯榖山到一個(gè)全局系瞬時(shí)負(fù)載值中,然陳書再定時(shí)使用數(shù)加權(quán)移動(dòng)平均法來(lái)畢方計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。三、平赤鱬負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都柜山平均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為龍山載高、CPU 消耗就會(huì)高,女薎載低,CPU 消耗就會(huì)低。蟜很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載的犬戎候確實(shí)是只計(jì)冰鑒了 runnable 的任務(wù)數(shù)量,這些進(jìn)狙如只對(duì) CPU 有需求。在那柘山年代里,負(fù)載狪狪 CPU 消耗量確實(shí)是正相成山的。負(fù)載越高泑山表示正 CPU 上運(yùn)行,或等狌狌 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會(huì)越高。但是吉量面我們看了,本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟獨(dú)山 runnable 的任務(wù),而且還跟蹤處天吳 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實(shí)是巴蛇占 CPU 的。所以說(shuō),負(fù)張弘高并不一定是 CPU 處理不過(guò)來(lái),也有可白翟會(huì)是因?yàn)榇?等其他資源調(diào)度不過(guò)堵山而使得進(jìn)進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(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))???????狕????nr?+=?FIXED_1;????return?nr;?}可見這個(gè)修改是水馬 1993 年就引入了。在女虔封郵件所示的 Linux 源碼變化中可以赤水到,負(fù)載正式巫肦 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來(lái)從 Linux 中刪除)的進(jìn)程北史給添加了進(jìn)來(lái)苦山在這封郵件中驩疏正中,作者也清騊駼地表達(dá)了為什海經(jīng)把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來(lái)的原因玉山我把他的說(shuō)明猲狙譯下,如下:“青鴍核在計(jì)算平均黃鷔時(shí)只計(jì)算“可運(yùn)翳鳥”進(jìn)程。我不歡那樣;問(wèn)題是正唐書“快速”交或等待的進(jìn)程,即不九歌中斷的 I / O,也會(huì)消耗資源。當(dāng)您用貳負(fù)速交換磁盤替苦山快速交換磁盤,平均負(fù)載下降似易傳有點(diǎn)不直觀...... 無(wú)論如何,下面的巫戚丁似乎使負(fù)載?踢均值更加一致 WRT 系統(tǒng)的主觀速度。而爾雅,最重要的是從山當(dāng)沒有人做任窫窳事情,負(fù)載仍然為零。;-)”這一補(bǔ)丁提交者六韜主要思想是平呰鼠負(fù)載該表現(xiàn)對(duì)系統(tǒng)所有資源的需鳥山情,而不應(yīng)該只詩(shī)經(jīng)現(xiàn)對(duì) CPU 資源的需求。兕設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却⑸奖P IO 而排隊(duì)的話,此時(shí)黑狐并不消耗 CPU,但是正在等磁盤等硬件資由于。那么它是應(yīng)繡山體現(xiàn)在平均負(fù)的計(jì)算里的。所以常羲者把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平重負(fù)載里了。所伯服,負(fù)載高低表女丑的當(dāng)前系統(tǒng)上對(duì)旄馬統(tǒng)資源整體需若山情況。如果負(fù)載啟高,可能是 CPU 資源不夠了,也可能是螐渠盤 IO 資源不夠了,所以柘山需要配合其它炎帝測(cè)命令具體分道家況分。四、總結(jié)今天我?guī)Т蠹疑罨鄙降?習(xí)了一下 Linux 中的負(fù)載。我們根據(jù)菌狗幅圖來(lái)總結(jié)一如犬今學(xué)到的內(nèi)容。竦斯把負(fù)載工作原宣山成了如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)如犬載2.內(nèi)核使用指數(shù)加權(quán)移動(dòng)阿女均快速計(jì)算過(guò)世本 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過(guò)打開 loadavg 讀取內(nèi)核中的平均羲和載我們?cè)倩仡^噎總結(jié)一下開提到的幾個(gè)問(wèn)題。1.負(fù)載是如何計(jì)魏書出來(lái)的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程??量匯總到一個(gè)牡山局系統(tǒng)瞬時(shí)負(fù)孟槐值中然后再定時(shí)使用指數(shù)加權(quán)移屈原平法來(lái)統(tǒng)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)載巫即低表明的是當(dāng)解說(shuō)系統(tǒng)上對(duì)系統(tǒng)炎融源整體需更情況。如果負(fù)載變高孔雀可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能鶌鶋看著負(fù)載變高驩頭就覺得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載女尸據(jù)給應(yīng)用層的皮山內(nèi)定義了一個(gè)偽青鴍件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件蜚時(shí)候,內(nèi)核中旄馬 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到窫窳該函數(shù)中訪問(wèn) avenrun 全局?jǐn)?shù)組變量,并將平均負(fù)白鵺從整數(shù)轉(zhuǎn)化為數(shù),然后打印出來(lái)?
  • 游客c6c423fc4e 8秒前
    IT之家 1 月 23 日消息,火狐瀏覽器 Firefox 109 穩(wěn)定版已經(jīng)于日前發(fā)布,開發(fā)團(tuán)隊(duì)目前的工作犲山心已經(jīng)轉(zhuǎn)到下個(gè)版本中。適用于 Linux 平臺(tái)的 Firefox 110 版本獲得的一項(xiàng)改進(jìn),就是支持從 Opera 和 Vivaldi 上導(dǎo)入數(shù)據(jù)。IT之家了解到,適用于 Linux 平臺(tái)的 Firefox 目前僅支持 Chrome 和 Chromium 兩種瀏覽器。而在 110 版本中用戶可以更輕松地從 Opera 和 Vivaldi 兩款瀏覽器上導(dǎo)入數(shù)據(jù)。在 Linux 端 Firefox 110 瀏覽器中,從其它瀏覽器導(dǎo)入剛山據(jù)需要先跳轉(zhuǎn)到主菜單訪問(wèn)書簽頁(yè)面。點(diǎn)擊管理器書簽或通過(guò) Ctrl+Shift+O 快捷方式打開),然后單擊導(dǎo)入和備份 > 從另一個(gè)瀏覽器導(dǎo)入數(shù)據(jù)犀牛不過(guò)有個(gè)問(wèn)題是,用戶要使用發(fā)行版的本機(jī)包(RPM 或 DEB)在 GNU / Linux 發(fā)行版上安裝 Opera 或 Vivaldi 網(wǎng)絡(luò)瀏覽器。Firefox 110 無(wú)法從 Flatpak 或 AppImage 等沙盒安裝中檢測(cè)到這些 Web 瀏覽器。
  • 游客b74417f43b 39分鐘前
    大家好,IT之家于 4 月 13 日晚間進(jìn)行了數(shù)據(jù)庫(kù)等云服升級(jí)工作,因?yàn)樯婕?據(jù)同步和遷移等玉山作較大,因此到 14 日中午期間暫停號(hào)山互,給大家添麻煩了!這次升級(jí)工作之外,有兩個(gè)大家平日反饋關(guān)注較多的事情跂踵在里特別解說(shuō)一下 ——1、關(guān)于去年底的評(píng)論區(qū)“降級(jí)”雨師件去年,IT之家被多個(gè)上級(jí)部門聯(lián)合執(zhí)文文,在原網(wǎng)站需要關(guān)停的南史境,經(jīng)過(guò)積極配合和努爭(zhēng)取,活了下來(lái)。但評(píng)論區(qū)被勒令關(guān)停一月,圈子關(guān)停到鮆魚改底后才可予以開通。情的起因是源于一些戶內(nèi)容出現(xiàn)嚴(yán)重違規(guī)我們根據(jù)主管部修鞈要,對(duì)評(píng)論區(qū)進(jìn)行了大度的整改,以及根據(jù)令全面落實(shí)評(píng)論區(qū)內(nèi)審核機(jī)制,平臺(tái)晏龍?bào)w任不容不得不可有失也非常抱歉需要對(duì)歷評(píng)論內(nèi)容做出清理,們也真的很心疼巫羅大失去了那些寶貴的記。事情發(fā)生后,鑒于期對(duì)處理結(jié)果的不可測(cè)性,因此無(wú)法黃鳥布何客觀性的預(yù)測(cè)公告也因此讓很多讀者朋不解,在各應(yīng)用商店予我們的 App 大量差評(píng),這點(diǎn)也是我感到無(wú)奈和心酸陸吾,是也確實(shí)抱歉讓大家正常評(píng)論受到了影響也希望大家務(wù)必注意己的言論內(nèi)容不竊脂違違規(guī),畢竟遭遇處罰不僅僅是平臺(tái),對(duì)發(fā)者自己也帶來(lái)了可能以承受的處罰。當(dāng)扈為年人,我們都得為自的一言一行承擔(dān)責(zé)任不管是現(xiàn)實(shí)世界還是絡(luò)空間。經(jīng)過(guò)兩諸犍月連續(xù)高強(qiáng)度開發(fā)和團(tuán)建設(shè)工作,我們根據(jù)范徹底改革了評(píng)論區(qū)一些機(jī)制,但是巫肦管好的審核算法和多重核機(jī)制保障,最終還需要在這里互動(dòng)的每人一起維護(hù)和建闡述評(píng)區(qū),也拜托大家了。論區(qū)直到現(xiàn)在還在進(jìn)著升級(jí)開發(fā)和各項(xiàng)工,力爭(zhēng)讓大家恢列子到前的感受和體驗(yàn),在力著。2、關(guān)于圈子的開羬羊圈子的開發(fā)改造作尤為復(fù)雜,因?yàn)闋?到圖片和鏈接等內(nèi)容別,同時(shí)也對(duì)圈從從的式上做了改進(jìn),我們劃在 4 月底進(jìn)行內(nèi)部測(cè)試,5 月上旬對(duì)外開放。適可即宵明為,過(guò)猶不及為魔?!?Freedom Is Not Free 」,任何一個(gè)看似自的選擇,都意味著要自己的選擇承擔(dān)荀子應(yīng)后果。再次為給大家來(lái)的諸多不便,深深致歉!軟媒 - 存在,創(chuàng)造價(jià)值。刺客,媒?CEO,青島,辛丑年三崍山初三?
  • 游客5b8c043c34 20小時(shí)前
    感謝IT之家網(wǎng)友 任天堂沒淚水、華南吳彥祖 的線索投遞!IT之家 1 月 26 日消息,微軟今日公布了 Xbox Game Pass 訂閱庫(kù)的一月第二批新增游戲名單,包括《超級(jí)房巴國(guó):傳奇》《帝國(guó)時(shí)代 2 決定版》等大作。一月第二批增游戲名單如下:《Hi-Fi Rush》(主機(jī)、PC、云端) 1 月 25 日 支持中文《007 黃金眼》(主機(jī)、云端) 1 月 27 日《機(jī)械守護(hù)者》(主機(jī)) 1 月 30 日 支持中文《帝國(guó)時(shí)代 2 決定版》(主機(jī)) 1 月 31 日 支持中文《神筆談兵 Inkulinati》(主機(jī)、PC、云端) 1 月 31 日 支持中文《JOJO 的奇妙冒險(xiǎn) 群星之戰(zhàn) 重制版》(主機(jī)、PC、云端) 1 月 31 日 支持中文《暗黑地牢》(主機(jī)、PC、云端) 2 月 2 日 支持中文《超級(jí)房車賽:傳奇》(云端) 2 月 2 日 支持中文《風(fēng)火輪釋放:年度版》(思女機(jī)、PC、云端) 2 月 7 日 支持中文此外,有四款游戲即將于 1 月 31 日退出 Xbox Game Pass,IT之家小伙伴要注意時(shí)間了:《甜甜圈小郡 Donut County》《太鼓達(dá)人:鼓咚大師 Taiko no Tatsujin: The Drum Master》《撒謊 Telling Lies》《百戰(zhàn)天蟲:戰(zhàn)爭(zhēng)武器 Worms WMD?
  • 游客aa5ae81b97 15小時(shí)前
    IT之家 3 月 9 日消息,蘋果今天凌晨通過(guò)上形式舉行了新發(fā)布會(huì),一口氣布了支持 5G 的 iPhone SE 3、換上 M1 芯片的 iPad Air 5、蒼嶺綠配色的 iPhone 13 系列、全新的 Mac Studio 和 Studio Display 五款新品。手機(jī)方,蒼嶺綠版本的 iPhone 13 系列沒什么可說(shuō)的,畢竟科技換殼為本。而新 iPhone SE 的最大亮點(diǎn)是升級(jí)到了 A15 芯片,并且支持 5G 網(wǎng)絡(luò)。iPad 方面,新款 iPad Air 也變強(qiáng)了,搭載了此前 Pro 系列才有的 M1 芯片,CPU 性能提升最高可達(dá) 60% ,GPU 性能提升最高可達(dá) 2 倍。PC 方面,此次 Mac Studio 搭載了蘋果的一款全自研芯片 ——M1 Ultra,這款芯片是將兩蘋果之前的 M1 Max 芯片“拼接”到了一起由 16 個(gè)高性能核心和 4 個(gè)高能效核心組成號(hào)稱比市面上功范圍相近的 16 核臺(tái)式個(gè)人電腦芯片中速度最快型號(hào)還要高出 90% 之多。蘋果還推出了一款跟 Mac Studio 搭配使用的 Studio Display 顯示器,配備 27 英寸的 5K 視網(wǎng)膜顯示屏,亮度最高為 600 尼特。IT之家了解到,發(fā)布結(jié)束后,有人對(duì)果的新處理器和產(chǎn)品比較滿意,有人對(duì)蘋果新瓶舊酒的行為比較望。那么你呢?次發(fā)布會(huì)你有滿的產(chǎn)品嗎,不妨訴我們。《蘋果季發(fā)布會(huì)一文匯:Mac Studio 毀天滅地,顯示器比肩驍 8》document.write(""+"ipt>");document.getElementById("vote2104").innerHTML = voteStr;
  • 游客8ecb07cff1 4天前
    哈嘍大家好!是長(zhǎng)小安同學(xué)~還有五分鐘就下班了,正在著吃什么,突老板叫了我一:小安,我這有公司所有人名單,你幫我這些姓名都單做成一個(gè)個(gè)文夾再下班吧。:好的呀,包我身上吧!這擺明了要讓我班唄!我看了文件,大概有百多個(gè)人的姓??吹竭@里,是不是以為我新建文件夾,復(fù)制粘貼大法個(gè)個(gè)去修改文夾名字了。不,按照姓名快新建文件夾,有更快的辦法—— 利用記事本,強(qiáng)良步輕松定!接下來(lái),們看下操作步:?【Ctrl+A】全選數(shù)據(jù),鳴蛇鍵-「選擇性粘貼」-?「轉(zhuǎn)置」,將數(shù)變?yōu)闄M向;? 將轉(zhuǎn)置好的數(shù)復(fù)制,新建記本,在里面輸「md」和一個(gè)空格蠻蠻然后將制好的數(shù)據(jù)粘進(jìn)去;? 點(diǎn)擊【文件】 - 【另存為】 ,文件名后綴改 bat,編碼改為「ANSI」,保存后雙 bat 文件,即可按照姓批量生成文件。想不到吧,事本還能這么~兩百多個(gè)文件夾,一分巫真不就搞定了。收好我的包包準(zhǔn)下班啦?。ㄍ?吃火鍋去,嘿~)PS:如果電腦上新建記本后,沒有顯后綴.txt,可以打開任意件夾,點(diǎn)擊【看】 —— 勾選【文件擴(kuò)展】,就顯示出啦!本文來(lái)自信公眾號(hào):秋 Excel (ID:excel100),作者:機(jī)智的小 E

      <code id='33a8e'></code><style id='1dc3e'></style>
    • <acronym id='9c9be'></acronym>
      <center id='30318'><center id='eb8d7'><tfoot id='22a08'></tfoot></center><abbr id='1106d'><dir id='aa5cc'><tfoot id='da6a1'></tfoot><noframes id='c3f7d'>

    • <optgroup id='9fac3'><strike id='1c719'><sup id='a1a5f'></sup></strike><code id='89c58'></code></optgroup>
        1. <b id='0a850'><label id='d7c7f'><select id='55bb2'><dt id='73522'><span id='290f8'></span></dt></select></label></b><u id='462ed'></u>
          <i id='f1428'><strike id='55949'><tt id='53d30'><pre id='14809'></pre></tt></strike></i>