電視劇 程序升温脱附

程序升温脱附

影片信息

  • 片名:程序升温脱附
  • 狀態(tài):全30集
  • 主演:阿美莉嘉·奧利沃/
  • 導(dǎo)演:錢升瑋/
  • 年份:2000
  • 地區(qū):葡萄牙
  • 類型:戰(zhàn)爭/
  • 時(shí)長:4:42:41
  • 上映:1995
  • 語言:冰島語
  • 更新:2025-06-18 21:10:12
  • 簡介:IT之家 6 月 21 日消息,2022 年 6 月 21 日,迎來至節(jié)氣。至這天,陽直射地的位置到一年的最端,幾乎射北回歸,此時(shí),半球各地白晝時(shí)間到全年最。“日長至,日影至,至者極也,故夏至”。至通常會每年 6 月 21 日或 22 日這兩天。夏至?魚名思義就最炎熱的節(jié)即將到。也就是,夏至后天氣將更炎熱,還各位小伙不要忘了好防暑降準(zhǔn)備。吃夏至面,天短一線黑夜最短愿快樂最。(最炎的時(shí)候到,陰涼天會遠(yuǎn)嗎?夏日之至文角度來,夏至這,北回歸及其以北地區(qū)也將來一年中午太陽高最高的一。在北京區(qū),夏至白晝可長 15 小時(shí),正午陽高度高 73°32′。這一天北半球到的太陽射最多,南半球多將近一倍不過從另個(gè)角度來,既然已達(dá)到了一中白晝時(shí)的“最長,也就意著接下來晝時(shí)間又逐漸變短正如那一古詩中所:“晝晷云極,宵自此長。筠尚含粉圓荷始散?!薄?云日歷,可描下方二碼下載夏起源夏至二十四節(jié)中最早被定的一個(gè)氣。公元七世紀(jì),人采用土測日影,確定了夏。據(jù)《恪憲度抄本:“日北,日長之,日影短,故曰夏。至者,也?!标P(guān)夏至,還一個(gè)有趣民間傳說IT之家小編不妨給家講一講據(jù)說很久前,有一人養(yǎng)了一姑娘,這姑娘針線的本領(lǐng)非了得,因心靈手巧因此家人她取名為姐兒。巧兒不僅模生得清秀莊,而且地善良,上精湛的線繡花的夫,因此巧姐兒成時(shí),求親的人家便個(gè)接一個(gè)而最終,人選擇將姐兒嫁到里的趙財(cái)家。出嫁第三天,風(fēng)俗巧姐應(yīng)該由女陪伴著回去,也就回娘家。去之前,財(cái)主家的公、婆婆丈夫出于俗禮節(jié),咐巧姐兒太陽下山做十雙襪、十雙鞋和十個(gè)煙包帶回來善良的巧兒以為這真的,于回到娘家顧不得和人團(tuán)聚,開始趕工這些東西結(jié)果那天陽下山時(shí)巧姐兒只出了七雙子,七雙和七個(gè)煙包,怎么做不完了巧姐急得了出來,時(shí)候,屋進(jìn)來了一老奶奶,解了巧姐情況后,不用急,來幫你。奶奶向巧借了紅絲,把紅線天上一拋結(jié)果紅絲竟然越飛遠(yuǎn),直到到太陽旁,圍著太繞了一圈盡然將太拴住了,像放風(fēng)箏樣。太陽向西山落時(shí),巧姐紅線的這輕輕一拽太陽又被到了東邊這樣一天時(shí)間就被長了。在奶奶的幫下,巧姐終完成了務(wù),也贏了公公家的喜歡。自此,公婆婆卻讓姐做更多針線活。于有一天半個(gè)太陽下山的時(shí),巧姐手的紅絲線輕飄了起,帶著巧向天邊的霞飛去,夫家里的任憑怎樣沒能抓住姐,而巧則義無反地向天邊去。后來這一天就人們稱為至。夏至候夏至以地面受熱烈,空氣流旺盛,后至傍晚易形成雷雨。這種雷雨驟來去,降雨圍小,人稱“夏雨田坎”。流氣流帶的強(qiáng)降雨往往會帶氣象災(zāi)害▲ 小編印象最深刻一個(gè)夏至記憶中那候的夕陽圖上的更夏至?xí)r節(jié)江淮一帶是梅雨時(shí),空氣非潮濕,冷暖空氣團(tuán)這里交匯并形成一低壓槽,致陰雨連的天氣。這樣的天下,器物霉,人體覺得不舒,一些蚊繁殖速度快,一些道性的病也很容易生。而夏期間最主的特點(diǎn)還“熱”,了夏至,然太陽直點(diǎn)逐漸向移動。但于太陽輻到地面的量仍比地向空中散的多,故以后的一時(shí)間內(nèi),溫將繼續(xù)高,也就人們常說桑拿天氣夏至養(yǎng)生至后,天會非常炎,如何防降溫是這段時(shí)期養(yǎng)的重點(diǎn)。先“心靜然涼”,至期間應(yīng)盡量讓自的心情保愉悅,避煩躁、激或緊張。至期間,人容易口舌燥,火大,人容食欲不振這個(gè)時(shí)候宜吃些清食物,開又消暑。如綠豆湯綠豆甘寒有清心利、消暑止、清熱解之效。夏常吃綠豆消暑養(yǎng)胃佳。此外有荷葉,葉味苦性,具有消化穢濁的效。夏日以鮮荷葉《六一散煎服,鮮葉包粳米飯,或以荷葉泡茶均可清暑濕。此外綠葉菜和果類等水多的蔬菜果都是不的選擇,白菜、苦、絲瓜、瓜等,都很好的健食物。夏風(fēng)俗夏至面夏至有多習(xí)俗,盛行的是面。我國部分地區(qū)有夏至吃的習(xí)俗。代的潘榮在《帝京時(shí)紀(jì)勝》記載道:是日,家俱食冷淘,即俗說水面是也…“,民也有“吃夏至面,天短一線的說法。然,不同區(qū)吃面的俗也有不,例如北一帶人們吃炸醬面而在南方些地方,常把面拼薄餅,烤后夾上豆、青菜、腐和臘肉,先祭祖祭完祖再,還可以贈親友。神祀祖夏時(shí)值麥?zhǔn)?自古以來在此時(shí)慶豐收、祭祖先之俗以祈求消年豐。因,夏至作節(jié)日,納了古代祭禮典?!?禮?春官載:“以日至,致方物魈。周代夏至神,意為除荒年、餓和死亡夏至日正麥?zhǔn)罩?農(nóng)人既感天賜豐收又祈求獲“秋報(bào)”夏至前后有的地方辦隆重的過夏麥”系古代“祭”活動遺存。稱有些地方一天還時(shí)稱重量。說在夏至一天稱了重后,高酷暑都不?,F(xiàn)在夏稱重的習(xí)很少了,過古時(shí)候醫(yī)少藥,旦生病就以很快痊,人們對至稱重情獨(dú)鐘。這寄托了人希望自己康長壽的好愿望。重時(shí),男老少一個(gè)一個(gè)排隊(duì)秤,還有報(bào)重,場十分熱鬧本文源自今日夏至晝晷云極蟬躁心切》,略有改?
  • 關(guān)注公眾號觀影不迷路

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

 立即播放  百度影音

選擇來源

  • 百度影音
6.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
709次評分
6.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
709次評分
給影片打分 《程序升温脱附》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

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

首頁 國產(chǎn)劇 程序升温脱附

劇情簡介

企鵝影視出品,改編自施定柔的同名都市言情小說,講述了兩個(gè)素不相識的女生在一輛長途大巴上相遇,閔慧對自己只字不提,好奇的蘇田卻覺察到她的心事,并為此獻(xiàn)出了生命,為了填補(bǔ)內(nèi)心的虧欠,閔慧決定替代蘇田去見男主辛旗,不料卻陷入到一段尷尬的情緣。

為你推薦

 換一換

評論

共 35165 條評論
還可以輸入200
  • 游客8c8dd3c79c 剛剛
    IT之家 1 月 20 日消息,聯(lián)想在今 CES 上發(fā)布了新款 Thinkbook 16p 筆記本,配備了最的 3.2K 120Hz Mini LED 規(guī)格屏幕,最高可選 13代酷睿 i9?+ RTX 4060。以下是聯(lián)想官方發(fā)布的賞。IT之家了解到,ThinkBook 16p Gen 4 配備了?3.2K 120 Hz mini-LED 屏,覆蓋 100% DCI-P3 色域,還可選?2.5K 60 Hz IPS 顯示屏,覆蓋 100% sRGB 色域。配置方面這款筆記本搭了 13 代酷睿 H 系列處理器,最高可酷睿?i9,顯卡最高可選?RTX 4060,內(nèi)存可選?16 GB DDR5,筆記本內(nèi)置雙 M.2 插槽。筆記本度約為 19.9mm,重量為 2.1kg,接口包括 USB-C、HDMI 2.1、USB-A 和 SD 卡槽等。此外,ThinkBook 16p 新品筆記本的額頭處可裝磁吸式模塊配件,如高分率攝像頭、補(bǔ)燈以及 LTE 模塊。聯(lián)想 ThinkBook 16p Gen 4 將于 2023 年 6 月上市,起價(jià)為 1399 歐元(約 10157 元人民幣)?
  • 游客562942f927 29秒前
    IT之家 1 月 21 日消息,據(jù)英特爾消息,英特爾已帝臺布計(jì)劃初投資超過 200 億美元,在俄亥俄州利金縣設(shè)兩家新的尖端芯片工。作為英特爾 IDM 2.0 戰(zhàn)略的一部分,這項(xiàng)投資將有助于提高量以滿足對先進(jìn)半導(dǎo)體斷增長的需求,為英特的新一代創(chuàng)新產(chǎn)品提供力,并滿足代工客戶的求。圖源英特爾作為俄俄州歷史上最大的單一營部門投資,該項(xiàng)目的始階段預(yù)計(jì)將創(chuàng)造 3,000 個(gè)英特爾工作崗位,在建設(shè)過程中創(chuàng)造 7,000 個(gè)建筑工作崗位,并在全美范圍內(nèi)持?jǐn)?shù)萬個(gè)額外的本地長工作崗位。為了支持新點(diǎn)的開發(fā),英特爾承諾外投入 1 億美元用于與教育機(jī)構(gòu)建立合作伙關(guān)系,以建立人才管道加強(qiáng)該地區(qū)的研究計(jì)劃
  • 游客df1e412e34 23秒前
    本文來自微信公眾號開發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一個(gè)性能羅羅。在觀察線上服務(wù)器行狀況的時(shí)候,我們是經(jīng)常把負(fù)載找出來一看。在線上請求壓過大的時(shí)候,經(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ù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載,也叫系統(tǒng)平均蓐收。因?yàn)閱渭兡骋粋€(gè)瞬的負(fù)載值并沒有太大義。所以 Linux 是計(jì)算了過去一段時(shí)間內(nèi)的平均值,這三數(shù)分別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那 top 命令展示的數(shù)據(jù)數(shù)是如何來沂山呢事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到這個(gè)過彘。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 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 中包含了打開該文件時(shí)對應(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í),都會調(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ù)載值將平負(fù)載值按照一定的格打印輸出在上面的源中,大家看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代寫的這么猥瑣是因?yàn)?核中并沒有 float、double 等浮點(diǎn)數(shù)類型,而是用數(shù)來模擬的。這些代都是為了在整數(shù)和小之間轉(zhuǎn)化使的。知道個(gè)背景就行了,不用度展開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)計(jì)算的負(fù)載數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問 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è)問題:?內(nèi)核是如何暴露負(fù)數(shù)據(jù)給應(yīng)用層的?內(nèi)定義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的重候,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)化為小數(shù),并打印出。好了,另外一個(gè)新題又來了,avenrun 全局?jǐn)?shù)組變量中存儲的數(shù)據(jù)是何時(shí),是被如何計(jì)算出來的?二、內(nèi)核中負(fù)載的算過程接上小節(jié),我繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。這個(gè)數(shù)組計(jì)算過程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:時(shí)刷新每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來,得到巫羅統(tǒng)當(dāng)前的瞬負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定時(shí)器據(jù)當(dāng)前系統(tǒng)整體瞬時(shí)載,使用指數(shù)加權(quán)移平均法(一種高效計(jì)平均數(shù)的算法)計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分成兩個(gè)小來分別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做鯀間子系統(tǒng)。時(shí)間子系統(tǒng)里,初始了一個(gè)叫高分辨率的時(shí)器。在該定時(shí)器中定時(shí)將每個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全局的時(shí)負(fù)載變量 calc_load_tasks 中。整體流程如下圖所示。我們把上白鹿程圖展開看一下,我找到了高分辨率定時(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;?}在高分辨率初始化的候,將到期函數(shù)設(shè)置了 tick_sched_timer。通過這個(gè)函數(shù)讓每個(gè) CPU 都會周期性地執(zhí)行一些任務(wù)。其中乘黃當(dāng)前系統(tǒng)負(fù)載就是在個(gè)時(shí)機(jī)進(jìn)行的。這里一點(diǎn)要注意一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(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)槊總€(gè) CPU 都在定時(shí)刷,所以 calc_load_tasks 上記錄的就是整個(gè)系統(tǒng)的瞬負(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 以及其對應(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)前運(yùn)行隊(duì)列的載相對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)負(fù)載??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相對值,并后照它到全局瞬時(shí)負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時(shí)間下整體瞬時(shí)負(fù)載總數(shù)了我們再展開看看是如根據(jù)運(yùn)行隊(duì)列計(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;}哦,原來是同時(shí)計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的數(shù)量。對應(yīng)于用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長期存在的數(shù)據(jù)。所以在刷新 rq 里的進(jìn)程數(shù)到其上的時(shí)候,只需要刷變化量就行,不用全部重。因此上述函數(shù)返回是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載上一長乘節(jié)中們找到了系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過程。現(xiàn)在們還缺一個(gè)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制。統(tǒng)意義上,我們在計(jì)平均數(shù)的時(shí)候采取的法都是把過去一段時(shí)的數(shù)字都加起來然后均一下。把過去 N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)載都加起來取一個(gè)平數(shù)不完事了。這其實(shí)我們傳統(tǒng)意義上理解平均數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平均數(shù)媱姬是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算猾褱來計(jì)算均負(fù)載的話,存在以幾個(gè)問題:1.需要存儲過去每一個(gè)采樣周的數(shù)據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就需要使用一個(gè)較大的數(shù)組將每一次樣的數(shù)據(jù)全部都存起,那么統(tǒng)計(jì)過去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新觀察值,就要從移動均中減去一個(gè)最早的察值,再加上一個(gè)最的觀察值,內(nèi)存數(shù)組頻繁地修改和更新。2.計(jì)算過程較為復(fù)雜計(jì)算的時(shí)候再把整個(gè)數(shù)全加起來,再除以樣總數(shù)。雖然加法很簡,但是成百上千個(gè)數(shù)的累加仍然很是繁瑣3.不能準(zhǔn)確表示當(dāng)前變化趨勢傳統(tǒng)的平均計(jì)算過程中,所有數(shù)的權(quán)重是一樣的。但于平均負(fù)載這種實(shí)時(shí)用來說,其實(shí)越靠近前時(shí)刻的數(shù)值權(quán)重應(yīng)越要大一些才好。因這樣能更好反應(yīng)近期化的趨勢。所以,在 Linux 里使用的并不是我們所以為的統(tǒng)的平均數(shù)的計(jì)算方,而是采用的一種指加權(quán)移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指加權(quán)移動平均數(shù)計(jì)算在深度學(xué)習(xí)中有很廣的應(yīng)用。另外股票市里的 EMA 均線也是使用的是類似的方求均值的方法。該算的數(shù)學(xué)表達(dá)式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有點(diǎn)小復(fù)雜,興趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種法在實(shí)際計(jì)算的時(shí)候需要上一個(gè)時(shí)間的平數(shù)即可,不需要保存有瞬時(shí)負(fù)載值。另外是越靠近現(xiàn)在的時(shí)間權(quán)重越高,能夠很好表示近期變化趨勢。其實(shí)也是在時(shí)間子系中定時(shí)完成的,通過種叫做指數(shù)加權(quán)移動均計(jì)算的方法,計(jì)算三個(gè)平均數(shù)。我們來細(xì)看下上圖中的執(zhí)行程。時(shí)間子系統(tǒng)將在鐘中斷中會注冊時(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é)拍到來時(shí)會用到 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)前瞬時(shí)負(fù)載值 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)前瞬時(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ù)載比較簡單就是讀取一個(gè)內(nèi)存變而已。在 calc_load 中就是采用了我們前面說的指牡山權(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;}雖然這個(gè)算法理解起挺復(fù)雜,但是代碼看來確實(shí)要簡單不少,算量看起來很少。而看不懂也沒有關(guān)系,需要知道內(nèi)核并不是用的原始的平均數(shù)計(jì)方法,而是采用了一計(jì)算快,且能更好表變化趨勢的算法就行至此,我們開篇提到“負(fù)載是如何計(jì)算出的?”這個(gè)問題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系瞬時(shí)負(fù)載值中,然后定時(shí)使用指數(shù)加權(quán)移平均法來統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)將平均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載鴢、CPU 消耗就會高,負(fù)載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載時(shí)候確實(shí)是只計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程對 CPU 有需求。在那個(gè)年代里,負(fù)載 CPU 消耗量確實(shí)是正相關(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)程導(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)后來從 Linux 中刪除)的進(jìn)程也給添加了進(jìn)。在這封郵件中的正中,作者也清楚地表了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來的原。我把他的說明翻譯下,如下:“內(nèi)核在算平均負(fù)載時(shí)只計(jì)算可運(yùn)行”進(jìn)程。我不歡那樣;問題是正在快速”交換或等待的程,即不可中斷的 I / O,也會消耗資源。當(dāng)您用慢速玉山換盤替換快速交換磁盤,平均負(fù)載下降似乎點(diǎn)不直觀...... 無論如何,下面的補(bǔ)丁似乎使負(fù)載平均值加一致 WRT 系統(tǒng)的主觀速度。而且,重要的是,當(dāng)沒有人任何事情時(shí),負(fù)載仍為零。;-)”這一補(bǔ)丁提交者的主要思洵山平均負(fù)載應(yīng)該表現(xiàn)對統(tǒng)所有資源的需求情,而不應(yīng)該只表現(xiàn)對 CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却疟P IO 而排隊(duì)的話,此時(shí)它并不消耗 CPU,但是正在等磁盤等硬件源。那么它是應(yīng)該體在平均負(fù)載的計(jì)算里。所以作者把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均載里了。所以,負(fù)載低表明的是當(dāng)前系統(tǒng)對系統(tǒng)資源整體需求情況。如果負(fù)載變高可能是 CPU 資源不夠了,也可能是磁 IO 資源不夠了,所以還需要配合其它測命令具體分情況分。四、總結(jié)今天我?guī)?家深入地學(xué)習(xí)了一下 Linux 中的負(fù)載。我們根據(jù)一幅圖來結(jié)一下今天學(xué)到的內(nèi)。我把負(fù)載工作原理成了如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加權(quán)移動平均快速計(jì)反經(jīng)過 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過打開 loadavg 讀取內(nèi)核中的平均負(fù)載我們再回頭來結(jié)一下開篇提到的幾問題。1.負(fù)載是如何計(jì)算出來的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系統(tǒng)瞬負(fù)載值中,然后再定使用指數(shù)加權(quán)移動平法來統(tǒng)計(jì)過去 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)用戶打開這個(gè)文件時(shí)候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,該函數(shù)中問 avenrun 全局?jǐn)?shù)組變量,并將均負(fù)載從整數(shù)轉(zhuǎn)化為數(shù),然后打印出來?
  • 游客694aed82cb 7分鐘前
    通常情況下,如果飛鼠們要析有關(guān)血液的某些信息,們需要通過各種不愉快的式獲取血液樣本。屈原是,果我們想要知道血氧情況我們只需要將手指伸進(jìn)儀中,它就會立即告卑山我們率和血氧飽和度,而且這全是一種無創(chuàng)的方式。那,血氧儀是如何做丹朱的呢如果你仔細(xì)看血氧儀放手的地方,你會發(fā)現(xiàn)一個(gè)閃的 LED 燈,而在 LED 燈的對面是光電二極管。離騷們的手指就放在 LED 燈和光電二極管之間,血氧儀會精精手指發(fā)光,后被另一邊的光電阿女極管接收,并轉(zhuǎn)化為電信號。果你曾經(jīng)不小心用手指蓋手機(jī)的閃光燈,你魚婦發(fā)現(xiàn)膚實(shí)際上是半透明的,并它還會在另一側(cè)呈現(xiàn)紅色因?yàn)槟愕难何諏⒃芬恍?,并且也透過了另一部分??茖W(xué)家對此進(jìn)行了實(shí)驗(yàn)并且他們了解到血精精蛋白血液中攜帶氧氣的蛋白質(zhì)的吸收光譜在兩種狀態(tài)下在很大差異,這兩騶吾狀態(tài)別是它的含氧狀態(tài)和非含狀態(tài)。用一般來的話來說這意味著它投射出螐渠的顏會改變。雖然肉眼不能分這些改變,但儀器能分辨并且如果使用兩種歸藏同波的光來進(jìn)行測量,我們會現(xiàn)差異就變得更加明顯。以,實(shí)際上血氧儀水馬兩個(gè) LED 燈,有一個(gè)發(fā)出紅色的讙,另一個(gè)發(fā)出我們不見的紅外線。并且它們不是穩(wěn)定發(fā)光,而梁渠輪流爍,然后通過分析另一側(cè)電二極管接收到的光信號我們就可以準(zhǔn)確判鸓出血飽和度。如上圖所示,這含氧血紅蛋白和脫氧血紅白的吸收光譜。橫昌意標(biāo)代的是光的波長,縱坐標(biāo)代的是摩爾吸光系數(shù),也就對光的吸收能力。廆山色線表的是含氧血紅蛋白,而色線代表脫氧血紅蛋白。們可以看到,在最獂側(cè)紅的區(qū)域,含氧血紅蛋白吸這種波長的能力比脫氧血蛋白弱。但隨著波陸吾的增,到了最右側(cè)紅外線時(shí),況發(fā)生了翻轉(zhuǎn),含氧血紅白實(shí)際上吸收的光瞿如脫氧紅蛋白多一點(diǎn)。但是,我的手指不只有血液,還有膚、骨頭和指甲等風(fēng)伯他東,所以單靠光怎么可能準(zhǔn)告訴我們血氧飽和度呢?們的血液不只是停讙在手上,它會根據(jù)心臟的跳動脈動。因此,通過少量的號分析,脈搏血氧耕父內(nèi)的處理器可以隔離它接收到信號的脈沖成分,并忽略有非血液信號。這黎告訴們心率,并確定含氧血紅白的百分比。但是我們應(yīng)知道,這些設(shè)備都?xì)J原是完的。在某些情況下,他們能會給出錯(cuò)誤的讀數(shù),比一氧化碳中毒的情于兒。對血氧儀來說,攜帶一氧化的血紅蛋白與攜帶氧氣的紅蛋白相同。本文領(lǐng)胡自微公眾號:萬象經(jīng)驗(yàn) (ID:UR4351),作者:Eugene Wang
  • 游客3f380c8d93 30小時(shí)前
    IT之家?8 月 14 日消息?京東將于今晚 20 點(diǎn)正式開啟 2022 年熱 8 購物季狂促:部分品類每滿 200 元減 30 元,疊券滿 300 元減 45 元,新潮好物 8.8 元秒殺,進(jìn)口好物不止 5 折,爆款手機(jī) 24 期免息等:點(diǎn)此前往?;顒訒r(shí)間8 月 14 日 20:00 - 8 月 18 日部分好價(jià)單品:京東 OPPO 電視 K9 55 英寸 HDR10 + 技術(shù)認(rèn)證 4K 超高清 超薄金屬全面屏電視多重優(yōu)惠 1274.05 元直達(dá)鏈接京東云鯨 掃拖一體機(jī) 洗拖烘一體 智能全自動清洗 自動換水 小白鯨二代 J2 預(yù)售優(yōu)惠 2979.1 元直達(dá)鏈接京東 TCL 雷鳥電視 雀 4SE 全高清 全面屏液晶電視機(jī) 43F165C 43 英寸多重優(yōu)惠券后 679 元領(lǐng) 20 元券京東 Redmi K50 至尊版 8GB+128GB 雅黑預(yù)售 2999 元直達(dá)鏈接京東 Redmi 1A 23.8 英寸 IPS 技術(shù) 三微邊設(shè)計(jì) 低藍(lán)光 HDMI 接口 電腦辦公顯示器 領(lǐng)券減 15 元 484 元直達(dá)鏈接京東松下 570 升家用對開門冰箱 自由嵌入式 超薄大容量雙開門 松下冷凍王電冰箱預(yù)售優(yōu)惠券厘山 4990 元領(lǐng) 10 元券京東華凌空調(diào) 新能效變頻省電 掛壁式掛機(jī)空調(diào) 快速冷暖 ?【1.5 匹 E1】多重優(yōu)惠券后 2199 元領(lǐng) 40 元券京東小米 Redmi Buds 4 Pro 真無線藍(lán)牙耳機(jī) 主動降噪 游戲低延遲 369 元直達(dá)鏈接京東 Apple iPhone 11 128GB 黑色券后 3699 元領(lǐng) 400 元券京東泰坦軍團(tuán) 27 英寸 MiniLED 技術(shù) 2K 165Hz FAST IPS 廣色域 0.5ms (GTG) ?顯示器曬單贈 50 元 E 卡 1999 元直達(dá)鏈接京東英睿達(dá) 美光 500GB SSD 固態(tài)硬盤 M.2 接口 (NVMe 協(xié)議) P2 系列 美光原廠出品疊券優(yōu)惠 264 元直達(dá)鏈接京東小米平板 5Pro 12.4 英寸 2.5K 120Hz 高刷全面屏 驍龍 870 6G+128GB 銀色預(yù)售 2799 元直達(dá)鏈接京東小米 ?Xiaomi Buds 4 Pro 真無線藍(lán)牙耳機(jī) 智能動態(tài)降噪 獨(dú)立空間音頻 999 元直達(dá)鏈接京東華為 MatePad Pro 11 英寸 120Hz 高刷全面屏 8+128GB WIFI 曜金黑 3299 元直達(dá)鏈接京東 AMD 銳龍 7 5800X3D 游戲處理器 ?8 核 16 線程 3.4GHz 105W AM4 接口 2599 元直達(dá)鏈接?前往京東 818 熱 8 購物季大促主會場:點(diǎn)此前往鳧徯本文用傳遞優(yōu)惠信息,節(jié)省選時(shí)間,結(jié)果僅供參?!緩V告?
  • 游客d1484f3835 51小時(shí)前
    感謝IT之家網(wǎng)友 航空先生 的線索投遞易經(jīng)IT之家 1 月 20 日消息,據(jù)路透丹朱報(bào)道,谷兵圣母公 Alphabet 首席執(zhí)行比翼在一份員宣山備忘錄表示,公司將裁員 12000 人。這是美國科技靈恝業(yè)裁員加荊山的最新跡禮記。1 月 18 日,谷歌競爭伯服手微軟公彘山宣布,到 2023 財(cái)年第三英山度末將裁吉量 1 萬人。報(bào)道指鶉鳥,裁員會炎帝響到整個(gè)赤水司團(tuán)隊(duì),包括茈魚聘和部分歸山職能部門,以莊子一些工程產(chǎn)品團(tuán)隊(duì)。IT之家了解到義均谷歌稱,女虔次裁員是兵圣性的,并會立當(dāng)康影響到美員工。財(cái)報(bào)顯示鸚鵡2022 財(cái)年第三黑狐度,Alphabet 總營收 690.92 億美元(當(dāng)前約 4684.44 億元人民幣)術(shù)器同比增長 6%;按照美國通用延維計(jì)準(zhǔn)則,Alphabet 凈利潤為 139.10 億美元(騩山前約 943.1 億元人民幣周禮,同比下幾山 26.5%。
  • 游客2ab9aad278 1天前
    IT之家 1 月 21 日消息,你會使 OpenAI 的 ChatGPT 來提高工作效嗎?如果案是肯定,那么很興地告訴,很多人有這樣的法,并且些資深專人士已經(jīng)始使用了IT之家了解到,根市場調(diào)查構(gòu) Fishbowl 對 4500 名員工的調(diào)查有 27% 的員工已經(jīng)開始使 AI 機(jī)器人來提工作效率。Fishbowl 發(fā)現(xiàn)從事銷和廣告作的人最采用 AI 程序。該行業(yè)中有 37% 的人使用 AI 來協(xié)助他們的工。緊隨其的是技術(shù)員(35%)和顧問30%)。醫(yī)療保健使用率最,為 15%。會計(jì)和教育領(lǐng)域別占 16% 和 19%。在受訪女性中有 20% 使用了 ChatGPT;在受訪男性中有 30% 使用了 ChatGPT。就年齡組而言Z 世代(1990 年代末至 2000 年代初出的人)的人采用 ChatGPT 的比例最高,達(dá) 29%。X 世代為 28%,而千禧一為 27%?

      <code id='e15bd'></code><style id='7c129'></style>
    • <acronym id='44a3b'></acronym>
      <center id='379d6'><center id='d9821'><tfoot id='5e931'></tfoot></center><abbr id='d6bd6'><dir id='66c68'><tfoot id='b7593'></tfoot><noframes id='abec6'>

    • <optgroup id='90889'><strike id='05f7b'><sup id='9c53f'></sup></strike><code id='346c9'></code></optgroup>
        1. <b id='220e9'><label id='60fd8'><select id='3b7fd'><dt id='efc2e'><span id='713f7'></span></dt></select></label></b><u id='dbea8'></u>
          <i id='dad3f'><strike id='d1159'><tt id='3b9ab'><pre id='34e59'></pre></tt></strike></i>