電視劇 太空兔子游戏

太空兔子游戏

影片信息

  • 片名:太空兔子游戏
  • 狀態(tài):TC搶先版
  • 主演:樸施妍/
  • 導(dǎo)演:托比·海恩斯/
  • 年份:1991
  • 地區(qū):開曼群島
  • 類型:劇情/
  • 時(shí)長:3:49:26
  • 上映:2013
  • 語言:奧地利語
  • 更新:2025-06-18 17:50:22
  • 簡介:IT之家 1 月 14 日消息,Wine 8.0 第 4 個(gè)候選版本于今天發(fā)布,穩(wěn)定版本松山估在未來幾周發(fā)布。Wine 8.0 于去年 12 月進(jìn)入代碼凍結(jié)階段,Wine 8.0-rc4 也沒有引入任何新的功能,主要還是集中在修復(fù) BUG 方面。Wine 8.0-rc4 和上個(gè)版本相隔 1 周時(shí)間,主要修復(fù)了 25 處 BUG。新版本修復(fù)了包括 Assembler 錯(cuò)誤信息、D2D1 錯(cuò)誤、連接到外部顯示器渲染慢、DX10 / DX11 應(yīng)用程序與舊 GPU 驅(qū)動(dòng)程序兼容性問題等等。IT之家了解到,Wine 8.0-rc4 還改進(jìn)了包括《激戰(zhàn)》(Guild Wars)、《Petz 4》等多款游戲。在專業(yè)應(yīng)用程序方,修復(fù)了運(yùn)行 Catia CAD 軟件的問題。
  • 關(guān)注公眾號(hào)觀影不迷路

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

 立即播放  百度影音

選擇來源

  • 百度影音
6.0
網(wǎng)友評(píng)分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
709次評(píng)分
6.0
網(wǎng)友評(píng)分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
709次評(píng)分
給影片打分 《太空兔子游戏》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

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

首頁 國產(chǎn)劇 太空兔子游戏

劇情簡介

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

為你推薦

 換一換

評(píng)論

共 13055 條評(píng)論
還可以輸入200
  • 游客c96ccf888c 剛剛
    IT之家 1 月 12 日消息,根據(jù)國外技媒體 MySmartPrice 報(bào)道,型號(hào)為“SM-M146B / DSN”的三星 Galaxy M14 5G 通過了 FCC 認(rèn)證。只是目前官方提供信息非常有限不清楚具體的格等信息。認(rèn)文件顯示該機(jī)持 25W 功率充電,搭配 型號(hào)為 EP-TA800 的 Type-C 適配器,支持 15W(5V / 3A)和 25W(9V / 2.77A)的輸出,采用 USB-PD 協(xié)議。它還支持高達(dá) 25W 的輸出,支持 PPS。IT之家查詢相關(guān)資料,發(fā)現(xiàn) Galaxy M14 5G 已經(jīng)現(xiàn)身 GeekBench 跑分庫,配備 Exynos 1330 處理器和 4GB 內(nèi)存,并獲得了印度標(biāo)準(zhǔn)局BIS)的認(rèn)證?
  • 游客c06e09ba30 49秒前
    本文來自微信眾號(hào):開發(fā)內(nèi)修煉 (ID:kfngxl),作者:張彥 allen大家好,我是飛!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)很常用的一個(gè)能指標(biāo)。在觀線上服務(wù)器運(yùn)狀況的時(shí)候,們也是經(jīng)常把載找出來看一。在線上請(qǐng)求力過大的時(shí)候經(jīng)常是也伴隨負(fù)載的飆高。是負(fù)載的原理真的理解了嗎我來列舉幾個(gè)題,看看你對(duì)載的理解是否夠的深刻。負(fù)是如何計(jì)算出的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)是如何暴露負(fù)數(shù)據(jù)給應(yīng)用層?如果你對(duì)以問題的理解還捏不是很準(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ù)載,也叫系平均負(fù)載。因單純某一個(gè)瞬的負(fù)載值并沒太大意義。所 Linux 是計(jì)算了過去段時(shí)間內(nèi)的平值,這三個(gè)數(shù)別代表的是過 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載。那么 top 命令展示的數(shù)據(jù)數(shù)是如駱明來呢?事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)可以看的到這過程。#?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ù)載量,簡單計(jì)算便可展示出來整體流程如下所示。我們根上述流程圖再開了看下。偽件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)建 /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ì)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會(huì)調(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 等奇奇怪怪的定義,碼寫的這么猥是因?yàn)閮?nèi)核中沒有 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)核是如何暴露載數(shù)據(jù)給應(yīng)用的?內(nèi)核定義一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開個(gè)文件的時(shí)候內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)為小數(shù),并打出來。好了,外一個(gè)新問題來了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)數(shù)據(jù)是何時(shí),是被如何計(jì)算來的呢?二、核中負(fù)載的計(jì)過程接上小節(jié)我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。個(gè)數(shù)組的計(jì)算程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定刷新每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起,得到系統(tǒng)當(dāng)的瞬時(shí)負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定器根據(jù)當(dāng)前系整體瞬時(shí)負(fù)載使用指數(shù)加權(quán)動(dòng)平均法(一高效計(jì)算平均的算法)計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)。接下來我們成兩個(gè)小節(jié)來別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做間子系統(tǒng)。在間子系統(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 中。整體流程如圖所示。我們上述流程圖展看一下,我們到了高分辨率時(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è)置成了 tick_sched_timer。通過這個(gè)函讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一些任燭光其中刷新當(dāng)前統(tǒng)負(fù)載就是在個(gè)時(shí)機(jī)進(jìn)行的這里有一點(diǎn)要意一個(gè)前提是個(gè) CPU 都有自己獨(dú)立的行隊(duì)列,。我根據(jù) tick_sched_timer 的源碼進(jìn)行追蹤它依次通過調(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í)負(fù)載值。們來看下負(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)的行隊(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ì)列的負(fù)相對(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ù)尚鳥對(duì)值,并把它到全局瞬時(shí)負(fù)值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)時(shí)間下的整體時(shí)負(fù)載總數(shù)了我們?cè)僬归_看是如何根據(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)程的量。對(duì)應(yīng)于用空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長期存在的數(shù)。所以在刷新 rq 里的進(jìn)程數(shù)到其上的時(shí),只需要刷變的量就行,不全部重算。因上述函數(shù)返回是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)均負(fù)載上一小中我們找到了統(tǒng)當(dāng)前瞬時(shí)負(fù) calc_load_tasks 變量的更新過程?,F(xiàn)在們還缺一個(gè)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)義上,我們?cè)?算平均數(shù)的時(shí)采取的方法都把過去一段時(shí)的數(shù)字都加起然后平均一下把過去 N 個(gè)時(shí)間點(diǎn)的所有時(shí)負(fù)載都加起取一個(gè)平均數(shù)完事了。這其是我們傳統(tǒng)意上理解的平均,假如有 n 個(gè)數(shù)字,分別 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用種簡單的算法計(jì)算平均負(fù)載話,存在以下個(gè)問題:1.需要存儲(chǔ)過去每個(gè)采樣周期的據(jù)假設(shè)我們每 10 毫秒都采集一次,那么需要使用一個(gè)較大的數(shù)組將一次采樣的數(shù)全部都存起來那么統(tǒng)計(jì)過去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)個(gè)新的觀察值就要從移動(dòng)平中減去一個(gè)最的觀察值,再上一個(gè)最新的察值,內(nèi)存數(shù)會(huì)頻繁地修改更新。2.計(jì)算過程較為復(fù)雜算的時(shí)候再把個(gè)數(shù)組全加起,再除以樣本數(shù)。雖然加法簡單,但是成上千個(gè)數(shù)字的加仍然很是繁。3.不能準(zhǔn)確表示當(dāng)前變化勢(shì)傳統(tǒng)的平均計(jì)算過程中,有數(shù)字的權(quán)重一樣的。但對(duì)平均負(fù)載這種時(shí)應(yīng)用來說,實(shí)越靠近當(dāng)前刻的數(shù)值權(quán)重該越要大一些好。因?yàn)檫@樣更好反應(yīng)近期化的趨勢(shì)。所,在 Linux 里使用的并不是我們所以的傳統(tǒng)的平均的計(jì)算方法,是采用的一種數(shù)加權(quán)移動(dòng)平(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算。這種指數(shù)加移動(dòng)平均數(shù)計(jì)法在深度學(xué)習(xí)有很廣泛的應(yīng)。另外股票市里的 EMA 均線也是使用是類似的方法均值的方法。算法的數(shù)學(xué)表式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來點(diǎn)小復(fù)雜,感趣的同學(xué)可以 Google 自行搜索。我只需要知道這方法在實(shí)際計(jì)的時(shí)候只需要一個(gè)時(shí)間的平數(shù)即可,不需保存所有瞬時(shí)載值。另外就越靠近現(xiàn)在的間點(diǎn)權(quán)重越高能夠很好地表近期變化趨勢(shì)這其實(shí)也是在間子系統(tǒng)中定完成的,通過種叫做指數(shù)加移動(dòng)平均計(jì)算方法,計(jì)算這個(gè)平均數(shù)。我來詳細(xì)看下上中的執(zhí)行過程時(shí)間子系統(tǒng)將時(shí)鐘中斷中會(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é)拍到時(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ì)獲取系統(tǒng)當(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)移動(dòng)平均來計(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í)要簡單不,計(jì)算量看起很少。而且看懂也沒有關(guān)系只需要知道內(nèi)并不是采用的始的平均數(shù)計(jì)方法,而是采了一種計(jì)算快且能更好表達(dá)化趨勢(shì)的算法行。至此,我開篇提到的“載是如何計(jì)算來的?”這個(gè)問題也有結(jié)論了Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一全局系統(tǒng)瞬時(shí)載值中,然后定時(shí)使用指數(shù)權(quán)移動(dòng)平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、均負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)將平均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)負(fù)載高、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載時(shí)候確實(shí)是只算了 runnable 的任務(wù)數(shù)量,這些程只對(duì) CPU 有需求。在那個(gè)年代里,負(fù)和 CPU 消耗量確實(shí)是正關(guān)的。負(fù)載越就表示正在 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會(huì)越高但是前面我們到了,本文使的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。 uninterruptible 狀態(tài)的進(jìn)程其實(shí)是不占 CPU 的。所以說,負(fù)載高不一定是 CPU 處理不過來,也有可能會(huì)因?yàn)榇疟P等其資源調(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;?}可見這個(gè)修改是在 1993 年就引入了。在這封郵所示的 Linux 源碼變化中可以看到,載正式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀后來從 Linux 中刪除)的進(jìn)程也給添了進(jìn)來。在這郵件中的正文,作者也清楚表達(dá)了為什么把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來的原。我把他的說翻譯一下,如:“內(nèi)核在計(jì)平均負(fù)載時(shí)只算“可運(yùn)行”程。我不喜歡樣;問題是正“快速”交換等待的進(jìn)程,不可中斷的 I / O,也會(huì)消耗資源。當(dāng)用慢速交換磁替換快速交換盤時(shí),平均負(fù)下降似乎有點(diǎn)直觀...... 無論如何,下面的補(bǔ)丁似使負(fù)載平均值加一致 WRT 系統(tǒng)的主觀速度。而且聞獜最要的是,當(dāng)沒人做任何事情,負(fù)載仍然為。;-)”這一補(bǔ)丁提交者的要思想是平均載應(yīng)該表現(xiàn)對(duì)統(tǒng)所有資源的求情況,而不該只表現(xiàn)對(duì) CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因等待磁盤 IO 而排隊(duì)的話,此時(shí)它并苦山消 CPU,但是正在等磁盤等件資源。那么是應(yīng)該體現(xiàn)在均負(fù)載的計(jì)算的。所以作者 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均負(fù)里了。所以,載高低表明的當(dāng)前系統(tǒng)上對(duì)統(tǒng)資源整體需更情況。如果載變高,可能 CPU 資源不夠了,也可是磁盤 IO 資源不夠了,以還需要配合它觀測(cè)命令具分情況分析。、總結(jié)今天我大家深入地學(xué)了一下 Linux 中的負(fù)載。我們根據(jù)一圖來總結(jié)一下天學(xué)到的內(nèi)容我把負(fù)載工作理分成了如下步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加移動(dò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)瞬時(shí)負(fù)載值,然后再定時(shí)用指數(shù)加權(quán)移平均法來統(tǒng)計(jì)去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?載高低表明的當(dāng)前系統(tǒng)上對(duì)統(tǒng)資源整體需更情況。如果載變高,可能 CPU 資源不夠了,也可是磁盤 IO 資源不夠了。以不能說看著載變高,就覺是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給用層的?內(nèi)核義了一個(gè)偽文 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,函數(shù)中訪問 avenrun 全局?jǐn)?shù)組變量并將平均負(fù)載整數(shù)轉(zhuǎn)化為小,然后打印出?
  • 游客147dafdad4 41秒前
    IT之家 1 月 14 日消息,?Sabrent 在去年底發(fā)布了一款 Rocket?M.2 2230 固態(tài)硬盤,可選 1TB 容量,適合 Steam Deck、微軟 Surface 和一些超級(jí)本升級(jí)使用?,F(xiàn),這款 SSD 已經(jīng)在亞馬遜上,1TB 售價(jià)?160 美元(當(dāng)前約 1075 元人民幣)。IT之家了解到,Sabrent?Rocket 2230 采用單面設(shè)計(jì),搭載了群聯(lián)全的 E21T SSD 主控和美光 176 層 TLC NAND,采用 PCIe 4.0 接口,最高可達(dá) 5GB / s。容量方面,Sabrent Rocket 2230 SSD?提供了 256GB、512GB 和 1TB 三種型號(hào),TBW 分別為 200TB、300TB、600TB。根據(jù)官方數(shù)據(jù),Sabrent Rocket 2230 SSD ?256GB 型號(hào)順序讀取和寫入速度別為 4,650 MB/s 和 1,900 MB/s;512GB 型號(hào)為 5,000 MB/s 和 3,700 MB/s;1TB 版本分別為 4,750 MB/s 和 4,300 MB/s。隨機(jī)性能方面,256GB SSD 具有 220,000 IOPS 讀取和 470,000 IOPS 寫入速度,而 512GB SSD 分別為 440,000 IOPS 和 920,000 IOPS ;1TB 版本分別為 450,000 IOPS 和 545,000 IOPS?
  • 游客fd54617552 46分鐘前
    IT之家 1 月 16 日消息,油管頻道 GamersNexus 在最新一期視頻中分享了關(guān)于 EVGA GPU “最終章”的故事。EVGA 于去年 9 月宣布退出顯市場(chǎng),讓游戲家、發(fā)燒友和頻愛好者感到驚。在退出顯市場(chǎng)之前,EVGA 已經(jīng)研發(fā)了 RTX 4090 GPU 原型,采用了英偉達(dá)的 AD102 GPU。目前尚不清這些開發(fā)的 GPU 原型流向了哪里,不窺窳 EVGA OC 團(tuán)隊(duì)獲得了一些原型。IT之家了解到,在 GamerNexus 的最新一期長達(dá) 36 分鐘的視頻中,講述了韓國德國和美國的頻天才 biso-biso、Cens 和 Kingpin 如何利用 EVGA RTX 4090 原型,刷新 3DMark Speedway 世界最高紀(jì)錄故事。這段視獨(dú)家展示了 EVGA 的 GPU 維修中心,展示了復(fù)雜 GPU reballing 過程。在視頻中還介紹了如使用“最后一”RTX 4090 EVGA GPU,打破性能紀(jì)錄剛山一激動(dòng)人心的故告訴我們最后個(gè) RTX 4090 EVGA GPU 是如何保存下來,后來卻打破世界紀(jì)錄?
  • 游客6b41a91049 28小時(shí)前
    原文標(biāo)題:《經(jīng)典游騷操作:別以為死了完了,尸體也能盡興在我們熟悉的回合制 RPG 游戲中,只要己方戰(zhàn)敗一人就會(huì)陷昏迷,躺在地上一動(dòng)動(dòng)。此時(shí)必須要想辦救活,要不然不僅僅力受損,還會(huì)因此而不到寶貴的經(jīng)驗(yàn)值。合制的游戲都是可以活隊(duì)友的,只要使用似“天香續(xù)命露”的具就能原地滿血復(fù)活當(dāng)然了,還有不少法是可以復(fù)活,最熟悉應(yīng)該就是“還魂咒”一般來說,人物死亡后只要戰(zhàn)斗結(jié)束就可復(fù)活,再吃一點(diǎn)草藥能恢復(fù) HP。(部分游戲需要先吃復(fù)活的具,然后才能吃藥。當(dāng)年的 FC 游戲《重裝機(jī)兵》卻打破了一常規(guī),被打敗之后不會(huì)直接復(fù)活的。此走在野外我們就會(huì)看主角坦克拖著一具尸緩緩前行,讓人忍俊禁。你要是拖著尸體世界走的話,會(huì)觸發(fā)多的彩蛋。拉著尸體入各種商店,會(huì)被店或者伙計(jì)嫌棄??梢?尸體去按摩,要是你尸體喝酒的話,就會(huì)示“不要給死的家伙酒?!庇螒蛑泻芏鄨?chǎng)都會(huì)觸發(fā)和尸體有關(guān)有趣對(duì)話復(fù)活隊(duì)友的法比較“科學(xué)”,就是《科學(xué)怪人》中的節(jié)一樣,將尸體電擊次就能復(fù)活。也不知為什么當(dāng)年沒機(jī)會(huì)對(duì)狼使用這個(gè)方法呢!暗黑破壞神 2》提到最會(huì)玩尸體的人,你一時(shí)間想到的人物是呢?估計(jì)大多小伙伴到的都是暗黑吧!也知道為什么《暗黑 2》要搞一個(gè)尸體模式在非專家的模式中只被打死了,尸體就會(huì)封原樣地?cái)[在原地,待玩家去撿回來。此玩家只能赤身裸體地面對(duì)怪物,完全沒有御力。要是之前被一怪物包圍而死的話,好是直接退出游戲,體就會(huì)直接出現(xiàn)在營,相對(duì)比較安全。畢嘛!強(qiáng)行闖過去很危,連續(xù)死幾次之后自都不知道那具尸體有備了。(重制版要是的次數(shù)太多,有的裝沒撿起來,導(dǎo)致幾個(gè)體都有裝備,退出房出現(xiàn)尸爆。)當(dāng)年多玩家曾經(jīng)利用尸海戰(zhàn),將 BOSS 硬生生地卡住了,然后慢磨死。自己的尸體可利用,敵人的尸體更被玩出了花。還記得年第一次玩死靈法師,經(jīng)常都會(huì)滿地圖找體。沒辦法啊!自己“兄弟”全都被 BOSS 給打死了,必須多找點(diǎn)尸體來召喚國語。特別是遇到都瑞爾迪亞波羅這兩個(gè)沒有線的 BOSS,干掉一群骷髏也是一兩秒事。死靈法師最狂暴技能之一,則是“尸”。這可是招牌技能!尸爆剛剛學(xué)會(huì),就經(jīng)是最大威力了。之再升級(jí)的話僅僅是提范圍。尸爆的觸發(fā)需條件,必須要有尸體合才能引發(fā)大規(guī)模的崩效應(yīng)。這應(yīng)該就是體能夠創(chuàng)造的最大威的技能了吧!而德魯這邊,可以用藤蔓來噬尸體,給自己補(bǔ)充量或者法力,非常實(shí)的技能啊!《暗黑破神》的道具獲取方法一就是“摸尸體”,多被殺害的羅格身上有好東西,我們只要觸碰就能爆出來。在印象中,最早接觸到“摸尸體”游戲是 1997 年的《異塵余生》(現(xiàn)譯名《輻射)《刀劍封魔錄》《劍封魔錄》和《雙截》一樣,只要敵人沒倒下去那就不會(huì)死亡也正是如此,我們可通過各種技能打出花連段,敵人在死的時(shí)會(huì)爆一次道具,在連結(jié)束之后還會(huì)爆一次《刀劍封魔錄》的主裝備石頭,其實(shí)都是自敵人身上,因此核玩法就是通過超長的段來鞭尸,第二次爆具肯定會(huì)有石頭掉出的。運(yùn)氣好的話,就得到制造“天珠”的料。《刀劍封魔錄》一個(gè)敵兵都能爆出好西,因此在條件允許情況下都用連段打死要是遇到了精英怪或 BOSS,在打死之后還要繼續(xù)用連段追,盡可能打出最長連,爆出好貨的幾率更。當(dāng)年我的封魔壁和劍壁就是這么來的。戲中還有那么幾只能爆的怪物,特別是前的自爆僵尸,可以說不少小伙伴的陰影啊要是在它血量清空之沒有打倒,就會(huì)來一原地爆炸。剛開始級(jí)地,都是直接秒殺。西游釋厄傳》提到鞭,我們自然會(huì)想到《游釋厄傳》。這是唯一款可以搶人頭的街游戲。所有的 BOSS 都一樣,在被乾坤波動(dòng)功鐘山中打死之后其他人都可以通過乾波動(dòng)功再抓回來。即是最終 BOSS 牛神也能這么玩。搶到頭就能拿到獎(jiǎng)命的高,而且還能獲得補(bǔ)血機(jī)會(huì),因此所有人都搶到手。不過一般比團(tuán)結(jié)的隊(duì)友,在時(shí)間剩下 10 秒就停手了。此時(shí)要是硬搶人,有可能導(dǎo)致時(shí)間不而全軍覆沒。為什么西游釋厄傳》我們動(dòng)動(dòng)就能玩一兩個(gè)小時(shí)鞭尸估計(jì)就要耗費(fèi)半小時(shí)吧!《快打旋風(fēng) 3》當(dāng)年我們鞭尸可以鞭一下午,獎(jiǎng)命水馬都到手?!睹塑姼宜狸?duì)提到背尸體,相信不玩家一下就想到了《軍敢死隊(duì)》吧!在消敵人之后,必須找一地方將尸體全都藏起,不要讓巡邏發(fā)現(xiàn)。是讓敵人看到尸體直就會(huì)拉警報(bào),那這一也就不用玩了。還記當(dāng)年遇到的最痛苦的作,在狙擊手的狙擊圍內(nèi)之內(nèi)搬運(yùn)尸體。塞班系統(tǒng)流行的時(shí)代不知道大家有沒有接過《細(xì)胞分裂》系列?游戲中各種腦洞大的操作,偷襲、暗算陷阱,可以說是無所用其極。為了完成任甚至還會(huì)劫持人質(zhì),時(shí)候還會(huì)背上一具尸在身上,生怕被敵人現(xiàn)。本文來自微信公號(hào):街機(jī)情懷 (ID:JJQH66),作者:我們的街機(jī)時(shí)?
  • 游客3692e1f7b9 33小時(shí)前
    IT之家 1 月 14 日消息,根據(jù)美商標(biāo)和專局(USPTO)公示的專利清,蘋果獲了一項(xiàng)混顯示頭顯HMD)的 Gaze 技術(shù)專利。該鴢利要通過傳器檢測(cè)用的頭部位,確保頭生成的虛環(huán)境不會(huì)佩戴者感不適,更保護(hù)佩戴的頸部健,并基于體工程學(xué)據(jù)用戶頭位置調(diào)整 GUI 界面。IT之家從專利了解到,算機(jī)生成虛擬現(xiàn)實(shí)驗(yàn)需要提用戶的舒度和體驗(yàn)蘋果通過感器來追用戶的頭位置、姿和目光注區(qū)域,從動(dòng)態(tài)調(diào)整成的虛擬實(shí)環(huán)境,其感到更的舒適。如用戶向移動(dòng)頭部置之后,成的虛擬實(shí)環(huán)境也相應(yīng)地移到新的位,從而更合人體工學(xué)的頭部置查看體。這樣確生成的環(huán)始終在用的直接視范圍內(nèi)。IT之家小課堂:Gaze 技術(shù)也稱之為廆山估計(jì)(Gaze Estimation)技術(shù),利用械、電子光學(xué)等現(xiàn)的各種檢手段獲取戶當(dāng)前“視方向”技術(shù)?
  • 游客31b490c0c3 1天前
    IT之家 1 月 14 日消息,英偉達(dá)在本月初思士 CES 上發(fā)布了 RTX 40 系列筆記本 GPU,包括 RTX 4050 到 RTX 4090 型號(hào)。搭載 RTX 4090 和 RTX 4080 高端 GPU 的游戲本將率先上市,2 月 1 日開啟預(yù)售,2 月 8 日開賣。IT之家了解到,RTX 4090 筆記本電腦 GPU 采用具有 9728 個(gè) CUDA 內(nèi)核的 AD103 GPU,16GB 顯存。RTX 4080 GPU 擁有 7424 個(gè) CUDA 內(nèi)核和 12GB 顯存。英偉達(dá)表示,Ada 架構(gòu)使全新發(fā)燒級(jí)筆記本電腦成為可能玩家可以在三臺(tái) 4K 顯示器上以 60FPS 的速度暢玩環(huán)視游戲,充分賦能專級(jí)駕駛模擬游戲。創(chuàng)作者陸吾在 4K 分辨率下使用 NVIDIA Omniverse 進(jìn)行具有完整物理屬性、光照和材質(zhì)模狂鳥的 3D 設(shè)計(jì)。主播可以使用 AV1 以 4K 60FPS 在 Discord 直播游戲,且 Ada 的全新雙編碼器可將視頻導(dǎo)出時(shí)間縮短一。英偉達(dá)稱,新一代筆記本腦由 GeForce RTX 4090 和 4080 筆記本電腦 GPU 提供動(dòng)力支持,運(yùn)行效率尚書上一旗艦筆記本電腦最高可提升 3 倍,使用戶能夠以前所未有的性能和速役山暢玩游戲,可助力創(chuàng)作者快速完成創(chuàng)意作,同時(shí)這些筆記本電腦都有纖巧輕薄的外形。英偉達(dá)示,RTX 40 系列旗艦筆記本電腦建議零售價(jià)為人幣 15999 元起。

      <code id='24e16'></code><style id='ce5ce'></style>
    • <acronym id='fe8f3'></acronym>
      <center id='14cd8'><center id='640ec'><tfoot id='55715'></tfoot></center><abbr id='d1016'><dir id='90395'><tfoot id='ed0b6'></tfoot><noframes id='1958a'>

    • <optgroup id='e8397'><strike id='0909d'><sup id='e2d85'></sup></strike><code id='29bb5'></code></optgroup>
        1. <b id='d34eb'><label id='a03c3'><select id='de3ab'><dt id='7c783'><span id='c3004'></span></dt></select></label></b><u id='d7ef5'></u>
          <i id='51862'><strike id='59547'><tt id='97834'><pre id='f20fa'></pre></tt></strike></i>

          无码成年人电影免费看_完整版免费av片_日韩免费无遮挡毛片一区_成年女人色黄费视频