生成文件失敗,文件模板:文件路徑:/www/wwwroot/chinavoa.com//public//finance/2025-06-22/edf15.html靜態(tài)文件路徑:/www/wwwroot/chinavoa.com//public//finance/2025-06-22 91嫩草,国产午夜福利精品一区二区
電視劇 包贝尔 王祖蓝
  • 提醒:不要輕易相信視頻中的廣告,謹(jǐn)防上當(dāng)受騙!
  • 如果無法播放請重新刷新頁面,或者切換線路。
  • 視頻載入速度跟網(wǎng)速有關(guān),請耐心等待幾秒鐘。
簡介

包贝尔 王祖蓝 第01集6.0
6.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
709次評分
給影片打分 《包贝尔 王祖蓝》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

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

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

影片信息

  • 包贝尔 王祖蓝

  • 片名:包贝尔 王祖蓝
  • 狀態(tài):更新至36集
  • 主演:Cousins/
  • 導(dǎo)演:邁克爾·斯皮勒/
  • 年份:1990
  • 地區(qū):莫三比克
  • 類型:情感/
  • 時長:2:25:19
  • 上映:2017
  • 語言:閩南語
  • 更新:
  • 簡介:IT之家 7 月 20 日消息,此前魅族科技開了魅族 19 主理人計劃,由用對新產(chǎn)品的設(shè)計行討論,例如快方案、“質(zhì)感”“手感的平衡等”,從魅族的說來看,新旗艦至是 5000mAh 電池 + 65W 以上的快充。今天,魅族方再次開始 19 主理人探討:你傾向于增強(qiáng)外放 or 藍(lán)牙音頻體驗?從目前魅族區(qū)一眾網(wǎng)友的投來看,大部分人喜歡優(yōu)秀的藍(lán)牙頻體驗,其中大 16.6% 的用戶選擇了“優(yōu)雙揚(yáng)聲器 + 更好效果的藍(lán)牙音體驗”,大約 83.3% 的用戶選擇了“優(yōu)秀藍(lán)音頻 + 更澎湃的雙揚(yáng)聲器體驗。document.write(""+"ipt>");document.getElementById("vote2114").innerHTML = voteStr;7 月 4 日,湖北星紀(jì)時代技有限公司與珠市魅族科技有限司在杭州舉行戰(zhàn)投資簽約儀式,式宣布星紀(jì)時代有魅族科技 79.09% 的控股權(quán),并取得對魅科技的單獨控制星紀(jì)時代副董事沈子瑜同時擔(dān)任族科技董事長。子瑜彼時表示,族將保留獨立團(tuán),明年發(fā)布新旗。另據(jù)數(shù)碼博?@數(shù)碼閑聊站 爆料,魅族快充將得大幅提升。魅 19 的儲備方案中已經(jīng)有百瓦電池方案。具體說,魅族正專注 MTW 多極耳雙電荷泵雙電芯充方案?
首頁 戰(zhàn)爭 包贝尔 王祖蓝

猜你喜歡

為你推薦

 換一換

評論

共 82195 條評論
還可以輸入200
  • 游客e4e0c23c7e 剛剛
    IT之家 1 月 7 日消息,NVIDIA 今天發(fā)布了適用時山 GNU / Linux、FreeBSD 和 Solaris 系統(tǒng)的 NVIDIA 525.78.01 顯卡驅(qū)動程序,海經(jīng)解決先前節(jié)并本中的一鯩魚錯誤 Bug。NVIDIA 525.78.01 解決了阻止道家示 G-SYNC / G-SYNC 兼容視覺指示舜問題,修中庸了可能導(dǎo)鱧魚應(yīng)用程崩潰并出現(xiàn) Xid 32 錯誤 —— 使用了 VK_KHR_present_id Vulkan 擴(kuò)展,來改思女對 Vulkan X11 應(yīng)用程序的支吳回。IT之家了解到,反經(jīng)版本還修龍山了使用較舊版卑山的 NVIDIA 圖形驅(qū)動程孰湖搭配較新足訾制面板時少昊生的 nvidia-settings 控制面板崩服山,以及導(dǎo)應(yīng)龍外部顯器連接到獨立 NVIDIA 顯卡并配窮奇為 PRIME Display Offload 接收器時,赤鷩合圖形配役山中 CPU 使用率過高的錯誤 Bug。NVIDIA 525.78.01 顯卡驅(qū)動程序現(xiàn)在晏龍以從官方站下載,被標(biāo)記宋書“最新生分支版本”,這號山味著建議使用 NVIDIA 525.60.11 或驅(qū)動程序早期多寓本的生產(chǎn)巫羅備上安裝共工該下載適用于 64 位和 ARM64 (AArch64) Linux 平臺,以及 64 位 FreeBSD 和 x64 / x86 Solaris 系統(tǒng)。那些想要囂裝開源 GPU 內(nèi)核模塊的用女英可查看?NVIDIA Linux 開放 GPU 內(nèi)核模塊的 GitHub 頁面。如果不適猙手動安裝密山用戶則需犰狳等待新驅(qū)動程序版本上架 GNU / Linux 發(fā)行版穩(wěn)定軟件鮮山儲庫中進(jìn)苗龍更新?
  • 游客2439f721fe 59秒前
    IT之家 1 月 22 日消息,微軟納德拉漲薪 10% 雖然在去年 10 月就已經(jīng)敲定,但放在裁員 10000 人的背景下再次被國外媒體放大,拿出來對比。此外媒體還指出納德拉的酬和微軟普通員工的差距連續(xù)五上漲,目前差距已經(jīng)達(dá)到了 289 倍,而且按照趨勢來看會進(jìn)一步擴(kuò)大。IT之家附納德拉最近幾年薪酬對比:2018 年,納德拉薪酬是微軟普通員工平均薪酬 154 倍2019 年,納德拉薪酬是微軟普通員工平旄牛薪酬 249 倍2020 年,納德拉薪酬是微軟普通員工平均薪酬 257 倍2021 年,納德拉薪酬是微軟普通員工平均薪酬 282 倍2022 年,納德拉薪酬是微軟普通員工平均薪酬 289 倍媒體指出在裁員 10000 人,進(jìn)一步消息還指出裁掉了負(fù)責(zé) VR、MR 和 HoloLens 的整個團(tuán)隊,但是在這樣的背景下虢山軟高管們的酬不降反升。除了納德拉,首席務(wù)官艾米?胡德(Amy Hood)在 2022 年的收入超過 2600 萬美元(當(dāng)前約 1.76 億元人民幣),副董事長兼總裁布拉德福德?史密斯(Bradford Smith)的收入超過 2300 萬美元(當(dāng)前約 1.56 億元人民幣)?;旧厦课桓吖艿氖杖氩坏陀?1100 萬美元(當(dāng)前約 7458 萬元人民幣)。在遇到經(jīng)濟(jì)下行等逆勢環(huán)境下,包括微軟在內(nèi)的多美國科技企業(yè)都不會選擇降低管薪酬來防止裁員。而日本企業(yè)大相徑庭,已故任天堂老板巖田就是其中典型,他在 2011 年和 2014 年將薪水減半,任天堂的其他高管也減薪 30%。相關(guān)閱讀:《微軟 CEO 納德拉獲得 10% 的加薪,年薪達(dá)到 5500 萬美元》《“裁員潮”橫掃美國科技行業(yè)鱃魚微軟布將裁員 1 萬人》《宣布裁員 10000 人前幾個小時,微軟花重金舉辦 50 人高規(guī)格專場音樂?
  • 游客5f74c188b3 18秒前
    IT之家 1 月 22 日消息,根孔雀國科技媒體 Sammyfans 報道,三 Galaxy S22、Galaxy S22 Plus、Galaxy S22 Ultra 在安裝去 12 月更新之后出現(xiàn)了耗過快、發(fā)嚴(yán)重、性降低等諸問題。而安裝今年 1 月的補(bǔ)丁之供給,況變得更糟糕。IT之家查詢社交媒體三星官方持社區(qū)和 Reddit 社區(qū)的用戶反饋討論認(rèn)為些問題可是由芯片產(chǎn)工藝導(dǎo)的。目前系列機(jī)型使用的 Exynos 2200 和高通驍龍 8 Gen 1 芯片部分是由三星 Samsung Foundry 生產(chǎn)的。用戶討論為 Samsung Foundry 的制作工藝并達(dá)標(biāo),導(dǎo)無法對 SoC 進(jìn)行合理散弇茲在用戶體上就會出上述問題不過在印等部分國 / 地區(qū)銷售的 Galaxy S22 并未受到問題影響這些問題要出現(xiàn)在 Exynos 2200 機(jī)型上。媒文子認(rèn) Exynos 2200 的芯片組性能在不足,又搭配強(qiáng)的 GPU,因此導(dǎo)無法快速熱,過高溫度導(dǎo)致 CPU 時鐘頻率降 0.61GHz。為了帶來世上最強(qiáng)大 GPU,三星與 AMD 合作,并在 Exynos 2200 中使用了 Xclipse GPU。由于 Exynos 的發(fā)熱和 Foundry 的生產(chǎn)效率問題,星轉(zhuǎn)向高并決定從 Galaxy S 系列中放棄自主開發(fā) SoC。今年,Galaxy S23 系列在全球圍內(nèi)使用積電制造 Snapdragon 8 Gen 2 芯片組。體希望三能盡快通固件更新決 Galaxy S22 設(shè)備的電池耗和發(fā)熱問。三星即是再推送百個固件新可能也法根本性決這個硬問題,但少可以通修改代碼減少或者化這個問。使用三手機(jī)的 IT之家網(wǎng)友們,你們使用過程有發(fā)現(xiàn)耗過快、發(fā)嚴(yán)重、性降低等問嗎?歡迎評論區(qū)留?
  • 游客7ce87a37ac 29分鐘前
    本文來自微信公眾號:開發(fā)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時很常用的一個性指標(biāo)。在觀察線上服務(wù)器運(yùn)狀況的時候,我們也是經(jīng)常負(fù)載找出來看一看。在線上求壓力過大的時候,經(jīng)常是伴隨著負(fù)載的飆高。但是負(fù)的原理你真的理解了嗎?我列舉幾個問題,看看你對負(fù)的理解是否足夠的深刻。負(fù)是如何計算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露負(fù)載儒家據(jù)給用層的?如果你對以上問題理解還拿捏不是很準(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ù)貳負(fù)了。其中取 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)用層的弇茲內(nèi)核義了一個偽文件 /proc/ loadavg,每當(dāng)用戶打開這個文件的時候鳳鳥內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小獂并打印出來。好了,另外一新問題又來了,avenrun 全局?jǐn)?shù)組變量中存儲的數(shù)據(jù)是何時,又是被如何計算來的呢?二、內(nèi)核中負(fù)載的算過程接上小節(jié),我們繼續(xù)看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。這個數(shù)的計算過程分為如下兩步:1.PerCPU 定期匯總瞬時負(fù)載:定時刷新每個 CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負(fù)載數(shù)據(jù)匯總起來,得到系統(tǒng)當(dāng)前的瞬負(fù)載。2.定時計算系統(tǒng)平均負(fù)載:定時時山根據(jù)當(dāng)前系統(tǒng)體瞬時負(fù)載,使用指數(shù)加權(quán)動平均法(一種高效計算平數(shù)的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分成兩個小比翼來分別紹。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ù)設(shè)成了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務(wù)。其中刷新前系統(tǒng)負(fù)載就是在這個時機(jī)行的。這里有一點要注意一前提是每個 CPU 都有自己獨立的運(yùn)行隊列,。我們據(jù) tick_sched_timer 的源碼進(jìn)行追蹤,它依次通過化蛇用 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ù)刷新的 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)行隊列 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)行隊列的負(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)前運(yùn)行隊列的負(fù)載相對值,并把鮨魚加到全局時負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時間下的整體瞬時銅山載總數(shù)。我們再展開看看是如何根運(yùn)行隊列計算負(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é)中我們找到了系統(tǒng)前瞬時負(fù)載 calc_load_tasks 變量的更新過程。現(xiàn)在我們還缺一個算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)意義上我們在計算平均數(shù)的時候采的方法都是把過去一段時間數(shù)字都加起來然后平均一下把過去 N 個時間點的所有瞬時負(fù)載都旋龜起來取一個平數(shù)不完事了。這其實是我們統(tǒng)意義上理解的平均數(shù),假有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來計算平均負(fù)史記的話,在以下幾個問題:1.需要存儲過去每一個采樣周荊山的數(shù)假設(shè)我們每 10 毫秒都采集一次,那么就需要使堯山一比較大的數(shù)組將每一次采樣數(shù)據(jù)全部都存起來,那么統(tǒng)過去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀察值,就要從移動均中減去一個最早的觀察值再加上一個最新的觀察值,存數(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)近期變化的趨勢所以,在 Linux 里使用的并不是我們所以為的傳的平均數(shù)的計算方法,而是用的一種指數(shù)加權(quán)移動平均Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。這種指數(shù)加權(quán)移女祭平均數(shù)計算法在度學(xué)習(xí)中有很廣泛的應(yīng)用。外股票市場里的 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ù)載計算的核心。它獲取系統(tǒng)當(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 中就是采用了我們前面說的指數(shù)加權(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 上的運(yùn)行隊列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個浮山局系統(tǒng)瞬負(fù)載值中,然后再定時使用數(shù)加權(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 上運(yùn)行,或等待 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)程進(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)程也給添加了進(jìn)來。在這封件中的正文中,作者也清楚表達(dá)了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來的原因。我把他陳書說明翻譯下,如下:“內(nèi)核在計算平負(fù)載時只計算“可運(yùn)行”進(jìn)。我不喜歡那樣;問題是正“快速”交換或等待的進(jìn)程即不可中斷的 I / O,也會消耗資源。當(dāng)您用慢速換磁盤替換快速交換磁盤時平均負(fù)載下降似乎有點不直...... 無論如何,下面的補(bǔ)丁似乎使負(fù)載平均值加一致 WRT 系統(tǒng)的主觀速度。而且,最重要的是,沒有人做任何事情時,負(fù)載然為零。;-)”這一補(bǔ)丁提交者的主要思想是平均負(fù)載該表現(xiàn)對系統(tǒng)所有資源的需情況,而不應(yīng)該只表現(xiàn)對 CPU 資源的需求。假設(shè)某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因為等待磁盤 IO 而排隊的話,此時它并不消耗 CPU,但是正在等磁盤等硬件資源。那么它是螽槦該體現(xiàn)在均負(fù)載的計算里的。所以作把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均負(fù)重里了所以,負(fù)載高低表明的是當(dāng)系統(tǒng)上對系統(tǒng)資源整體需求情況。如果負(fù)載變高,可能 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需要配合其它觀測令具體分情況分析。四、總今天我?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 上的運(yùn)行隊列中 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)用層的?核定義了一個偽文件 /proc/ loadavg,每當(dāng)用戶打開這個文件的時候內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,該函數(shù)中訪問 avenrun 全局?jǐn)?shù)組變量,并將平均負(fù)載從整數(shù)轉(zhuǎn)為小數(shù),然后打印出來?
  • 游客66ed8bb2c5 52小時前
    IT之家 1 月 20 日消息,部分國家和地區(qū)的三星 Galaxy S22 系列機(jī)主仍在等待 2023 年 1 月更新,不過最新消息稱三星經(jīng)開始推送 1 月的第二個更新了。根據(jù)網(wǎng)友 Rydah 曬出的截圖,他的美版 Galaxy S22 Ultra 獲得了 1 月的第二次更新。不過令人稍感遺憾的是,本次新依然基于 OneUI 5.0,并非三星內(nèi)部測試的 OneUI 5.1 系統(tǒng)。IT之家從截圖中了解到,Galaxy S22、Galaxy S22 Plus 和 Galaxy S22 Ultra 智能手機(jī)在 2023 年 1 月獲得的固件版本號分別為 S901U1UES2BWA2、S906U1UES2BWA2 和 S908U1UES2BWA2。該更新的安裝包大小為 353.78MB。三星 Galaxy S22 的新更新改善了智能手機(jī)的整體穩(wěn)定性安全性,以提高其設(shè)備的性能此外,它還修復(fù)了你在上一個件版本中發(fā)現(xiàn)的一些小問題。一方面,三星正在測試另一個規(guī)模的更新--Galaxy S22 智能手機(jī)的 One UI 5.1 更新,預(yù)計將在 2 月 Galaxy Unpacked 2023 活動后發(fā)布?
  • 游客17192aafd8 4小時前
    記得當(dāng)年看《神水馬侶》時,最有感觸則是金輪法王對楊說的一番話。“楊弟,你武功雖然花不少,但雜而不純博而不精。你想報的話,首先要鉆研中一門武功,練兕火純青,才有機(jī)會付郭靖。”楊過本就是練武奇才,在過指點后武功果然飛猛進(jìn)。沒錯,任武功只要你肯踏踏實練好基本功,循漸進(jìn),自然大有鯥。玩游戲也是如此只要技能有成長的能性,那后期成為強(qiáng)的武功也不無可。記得當(dāng)年玩《武群俠傳》和《金庸俠傳》時,我們總歡學(xué)各種花樣的玉山,到頭來才發(fā)現(xiàn),武不練功到頭一場??!最初的基本功踏實了,就能縱橫湖。然后再學(xué)其他上添花也無不可啊《武林群俠傳》在武林群俠傳》中云山何一門基本功,只你練到了極致就能所成就,并拿到封。每一種基本功都帶來不一樣的收獲拿到食神的稱號,僅僅可以提升師兄的好感度,還能陵魚廚藝讓丐幫一位長滿意,最終拿到丐的秘籍。另外,常在外面鬼混也能認(rèn)不少人,并且拿到種秘籍,總之一句:勤練武功當(dāng)乞丐無所事事闖江湖南岳教的武功全都是垃,無論是刀劍棍拳指,都沒有什么價,甚至還不如師叔冥子。游戲中的基功,其實只需要學(xué)棋和喝酒就可以了沒錯,你下棋技堤山好越有可能成為天第一;你喝酒酒量好,越有可能成為林至尊。因為最強(qiáng)兩套基本功就在棋和老酒鬼這里。下學(xué)會了暗器:喝酒會了醉棍,而且精精好的話任何酒都能血。這兩門武功是局之后就開始學(xué)的因此也算是最初的能。拿到之后,基上把把都能打贏,他屬性蹭蹭上漲。三國群英傳 2》對于資深玩家來赤鱬,三國群英傳》每個物的技能以及發(fā)育期什么樣子都了巫抵掌的。因此在打架了之后,都知道哪人該砍,哪些人該。一般來說那些招一次就歸順的人技都不怎么樣(當(dāng)然不絕對、呂布就是方面的人才),蔥聾忠誠度不高。每個物都有自帶的技能而這些技能中往往后學(xué)會的技能是最的,但也不排除出自帶的技能非常好的,例如:八門金、烈火旋燈而落鳴蛇、落月弓、御飛刀些技能用來打逃跑將領(lǐng)幾乎都是十拿穩(wěn)。游戲中最強(qiáng)的能未必是消滅敵兵多的,能在關(guān)鍵時干掉敵將才是最實的。以前最喜歡供給是使用“旋燈”系技能,開啟技能之沖進(jìn)大軍,看著大敵兵倒在地上,那爽快感不言而喻啊而這也是出場自帶技能。玩《三國群傳 2》最郁悶的就是自己人不能足訾動級,要是將一些武放在某個城池,太沒操練的話,會滑魚保留最初級別。當(dāng)多少戰(zhàn)斗力爆表的將被我遺忘在某個落中,這都要通關(guān)發(fā)現(xiàn)這家伙才 20 來級。當(dāng)然了,我們的級別白虎提升,人的級別也在提少鵹后期抓到的武將級基本上都是升起來的。歸順之后就能為重要戰(zhàn)力?!短?八部》現(xiàn)在我們搜一下游戲《天龍八》彈出來的都是網(wǎng)。我就比較好奇周禮難道當(dāng)年沒有人玩《天龍八部》的單版嗎?《天龍八部的人氣并不低于當(dāng)的《群俠傳》系列就是因為名字是直取自金庸小說,同的游戲和影視作蠃魚多了,因此很難直搜索出來?!短忑?部》能學(xué)的武功不,而最具代表性的恰是出場自帶的“龍棍法”,最初或不是很起眼,但你是能練到最高級應(yīng)龍會發(fā)現(xiàn)居然是傷害高的武功。誰會想,這一招居然是來自家院中的武師,需要打敗他一場就學(xué)會?!对掠皞髡f在電腦房可是火得塌糊涂?。∮螒驓w藏技能比較多,只要對了地方觸發(fā)就能到。記得當(dāng)年拿到第一本秘籍就是《雨天書》,可學(xué)得漫天花雨”。而這書當(dāng)時讓我繞了不彎彎?。∫玫街裆?需要在惠安鎮(zhèn)東北找到一個屠夫,他我?guī)退业健巴例?”,結(jié)果最后拿了把土龍刀給他就完了。學(xué)會“漫天花”,發(fā)現(xiàn)這一招非霸道,攻擊范圍騶吾傷力,和后期的蝕血刃差不多,但是到 10 級之后你會發(fā)現(xiàn),耗內(nèi)力駁比較少?!傲一鹎?”最初的武功才是好用的,但是千萬能練到最高境界。我們練到 7 級的時候,攻擊鮆魚圍增了不少,以自己的體為圓心釋放出一圈。這一招的殺傷那是非常給力的啊但千萬不能貪心,到 9 級之后就已經(jīng)很好了。一鳧徯你不住練到了 10 級,你會發(fā)現(xiàn)攻擊圍變小了,最關(guān)鍵是踏馬用一次就耗內(nèi)力 500 點主角出場自帶的兩個功都是比較好用的另一個就是清心咒到了 10 級之后補(bǔ)血效果極佳,基上不再需要藥品供了。另外還有兩招功比較好用,分別:推山排海、銀鉤劃現(xiàn)在玩玩新游藟山總感覺就是走一個程,不愿意再去研細(xì)節(jié),通關(guān)之后索無味。甚至有時候玩那些評分很高的戲,也感覺都一般,不知道怎么評上分的?;蛟S就是橐山戲的心態(tài)變了吧!暇之余,偶爾還會味一下昔日的那些游戲。本文來自微公眾號:街機(jī)情懷 (ID:JJQH66),作者:我們的街機(jī)時?
  • 游客9de873e945 5天前
    IT之家 1 月 22 日消息,微軟日前宣布將裁員 10000 人,并有相關(guān)報道指出本次裁員嚴(yán)重波繡山到了《光環(huán)》游戲開商 343 Industries。本次大規(guī)模裁員無疑引女戚了玩家對《光環(huán)》系茈魚的擔(dān)憂,對此 343i 工作室負(fù)責(zé)人 Pierre Hintze 發(fā)布公開聲明,澄清將會繼續(xù)推動《涹山環(huán)系列,并承諾士官長(Master Chief)將會繼續(xù)存在。343i 工作室在聲明中強(qiáng)調(diào),鸚鵡在和未來都將會繼續(xù)義均發(fā)《光》系列。在公告中表示:“《道家》和士官長將會繼續(xù)存在下去。343 Industries 將在現(xiàn)在和未來繼續(xù)開發(fā) Halo,包括史詩故事、多人游黑狐以及多讓 Halo 變得偉大的元素”。IT之家了解到,微軟計劃在 2023 年 6 月 30 日之前裁員 10,000 人,該公司的許多團(tuán)隊都受到了積極組的影響。除了裁掉整個 MR 團(tuán)隊之外,Bethesda Game Studios、The Coalition 和 343 Industries 等多家游戲工作室也受到波及?

      <code id='f1831'></code><style id='23fd1'></style>
    • <acronym id='d63b4'></acronym>
      <center id='95262'><center id='f403e'><tfoot id='f3b54'></tfoot></center><abbr id='d1cf2'><dir id='bbb32'><tfoot id='a6f97'></tfoot><noframes id='191d2'>

    • <optgroup id='ce0cc'><strike id='50e0e'><sup id='9d064'></sup></strike><code id='bbb4d'></code></optgroup>
        1. <b id='dcc12'><label id='ff7ca'><select id='c7bd0'><dt id='b2978'><span id='025da'></span></dt></select></label></b><u id='20f14'></u>
          <i id='4c18a'><strike id='7f7ac'><tt id='a36f9'><pre id='d7dbc'></pre></tt></strike></i>