華文網

玩遊戲(吃雞)時CPU佔用率虛高?這些原因你知道嗎?

朋友吃雞時反映,他的筆記本CPU佔用率總是100%,這是什麼原因呢?筆者這裡為其解釋了CPU的工作原理,同時分析了遊戲時CPU佔用率虛高應該怎麼解決。最終,重裝了系統之後,他的筆記本被修好了。

朋友玩吃雞時的悲劇 CPU佔用率虛高導致電腦卡頓

今年後半年大熱的《絕地求生:大逃殺》,筆者一開始對這款遊戲嗤之以鼻,因為我早就玩過類似的遊戲了。記得《絕地求生:大逃殺》推出之前,求生、大逃殺類的遊戲有這麼兩款非常出名,分別是《DAY-Z》和《H1Z1》。這兩款遊戲剛推出的時候,玩家數量也不少,《DAY-Z》當時的總玩家數大概在100萬人左右,《H1Z1》則超過了300萬人。而現在《絕地求生:大逃殺》的推出,

直接將其他求生類射擊遊戲壓在底下,這款遊戲的日活就有80-100萬人,可見其熱度非常高。

為了趕趕時髦,筆者現在也入了吃雞這款遊戲,和朋友天天晚上奮戰,體驗體驗這款遊戲的魅力。

不過,筆者那位朋友的電腦總是會出點小問題,在吃雞的關鍵節點,

我要麼聽到的是YY上斷斷續續的報點聲,要麼聽到的是他抱怨電腦卡頓嚴重等問題,也正是因為這些事,導致我們總是在快要吃雞時被他給坑了。

為了吃雞我們也是拼了(其實我是躺贏)

筆者一開始以為是他的電腦配置不行,所以我總是建議他換電腦硬體。

結果他發給我他現在用的電腦配置圖,Intel Core i5 6500處理器+GTX 1060 6G顯卡+8G記憶體,明明電腦配置是夠的,怎麼他的電腦在玩吃雞遊戲的時候會突然卡頓呢?遊戲優化再不好,也不會出現這種現象吧。

隨後我讓朋友在玩吃雞的時候打開資源管理器,看看CPU佔用率。從資源管理器顯示的來看,在運行遊戲的時候該CPU的佔用率一直保持在100%。我就覺得他的電腦肯定在某些部分出現了問題,

使得CPU一直被占滿。

既然CPU佔用率出現了“Bug”,那麼筆者就從這些方面開始排查,看看他的電腦到底在哪些方面出現了問題,使得佔用率虛高。

CPU是怎麼工作的?

我們都知道CPU是電腦的大腦,它可以控制管理整個電腦的運行。根據百度百科,CPU也稱中央管理器,這塊晶片的內部其實是一塊超大規模的積體電路,它的功能主要是解釋電腦指令以及處理電腦軟體中的資料。CPU內部其實有這麼幾塊區域,

包括運算器,全稱算術邏輯運算單元,也叫ALU;還有高速緩衝記憶體(Cache),以及實現運算器和記憶體聯繫的資料、控制及狀態的匯流排(Bus)。從物理構造來看,CPU的內部由物理部件、寄存器和控制部件組成。其實,CPU的內部構造一直在不斷改進中,可增加的區域、模組越來越多。這裡只是說了一些主要構造,也就是說,CPU工作時,所需的部件就是那麼幾塊。

CPU在工作的時候,一般會先進行指令的提取。指令的提取是從高速記憶體中提取的,隨後CPU會將將指令放入指令寄存器,對指令解碼。編碼的過程,在解碼階段,指令被拆解為有意義的片段,通過一種演算法,使指令形成CPU能讀懂的語言。提取和解碼階段之後,就是執行指令的階段了。該階段中,ALU等計算部件就開始工作了,它會將指令進行輸入輸出,最終得出一個結論。那麼,結論得出後該怎麼保存呢?CPU會通過寫回,以一定格式將執行階段的結果簡單的存至寄存器。

CPU佔用率是什麼?

說到系統應用為啥對CPU佔用率那麼高,我們先搞清一個問題:CPU佔用率指的是什麼?

資源管理器中顯示的CPU利用率

當CPU佔用率為100%的時候,是占滿了CPU的Time。如果將CPU比作一個人,那麼應用就相當於你的領導,領導給你安排了100%的任務,佔據了你的所有時間,使你不得不完成這些工作。如果CPU佔用率一直處在100%,那就說明領導安排的這個任務已經處在閉環狀態,你無法解決它,只能一直重複工作著。當然,人可以選擇放棄,晶片則不會。

但是呢,任務佔用了你的所有時間,並不代表這些任務已經佔用了你的腦容量。CPU在處理這些應用的指令時,也和人腦一樣,只有一部分電晶體在運作,大部分電晶體平時都保持在閒置狀態。你想想,如果CPU內部的所有電晶體都在同時運作,雖然計算速度飛快,但是高負荷運算最終帶來的肯定是電晶體的提前退休。

所以,CPU佔用率高的原因,就是某些應用希望能讓CPU利用自己全部的時間來處理它們的指令。在這種情況下,其他應用就會被晾在一邊了。遊戲亦是如此,遊戲中的很多指令確實會佔用CPU不少時間,這個時候CPU只能為遊戲“打工”,而不能為其他應用程式幹活。

吃雞這款遊戲也會佔用CPU不少時間,因為遊戲中同屏人數一多,考驗CPU的性能時候就到了,這時候CPU佔用率高也可以理解。而且遊戲這類佔用的硬體資源可不止CPU,記憶體、顯卡等硬體都會保持在高佔用的狀態。可能因為遊戲內的大部分運算都是放在記憶體上進行的,吃雞對記憶體的要求比CPU還高。由此我們可以看出,如果硬體性能不足,或者電腦就會卡頓、死機。

看到這裡有人會想,如果想解決CPU佔用率過高的問題,我將這些應用、遊戲關掉不就行了。但是也有人發現,即使關閉了這些佔用CPU時間的程式,CPU依舊還在為某些程式辛苦地工作,這是什麼情況呢?

遊戲時CPU佔用率莫名過高解決辦法有很多

筆者這裡總結了一些解決遊戲時CPU佔用率虛高問題的辦法。當然,筆者也不是技術宅,沒有辦法從技術的角度來解決該問題,只能根據平時實驗出來的經驗做個“土方子”。

1.目前大部分用戶的筆記型電腦都使用的是Win10作業系統,該系統可以調整電源計畫,將電源計畫直接還原到默認即可。筆者估計這應該是Win10早期的Bug,現在的Win10應該沒有這種CPU佔用率虛高的問題了。

2.大部分人遇到的CPU佔用率過高的情況都是和系統有關,Win10作業系統的各種功能都有可能導致CPU佔用率過高...這個問題需要微軟自己去多做優化,同時我們需要不停地去關閉可能佔用CPU的系統程式。

3.現在各種大型遊戲對CPU的要求越來越高,運行大型遊戲時CPU本來佔用率就會很高,如果一直保持在100%的話,你需要檢查這麼幾個常見問題:第一,檢查顯卡、音效卡等系統驅動是否相容,安裝一個穩定的驅動;第二,查看資源管理器裡的後臺進程,進程如果不顯示哪個程式佔用率過高,那麼多數情況可能是系統的問題,可以使用協力廠商的管家等軟體清理一些後臺進程(雖然這些軟體也會佔用CPU時間)。要是因為系統問題導致CPU佔用率一直居高不下,建議重裝純淨版系統;第三,可能是病毒、流氓軟體等在干擾電腦的正常工作,需要查殺一下。

4.如果以上這些辦法都不行,估計是硬體的問題,你需要換一台電腦,或者換一塊CPU了。

電腦硬體總有老化的時候,CPU也總有累的時候。人會自主休息,緩解自己的疲勞,CPU則不會。如果讓CPU一直這麼工作,它也會有犯迷糊的時候,明明沒有應用找它幹活,它卻像“迴光返照”一樣,一直保持佔用率100%。

CPU佔用率示例

此外,網上還有各種從系統內部尋找CPU佔用率虛高的方法,喜歡研究電腦的可以從網上查閱相關教程。

為了讓朋友不再因為電腦卡頓而坑我們吃雞,筆者嘗試了諸多方法,重裝了系統之後,他的電腦終於恢復了正常。據朋友說,他之前找了個熟人給他裝了一個非純淨版系統,他一開始覺得這個系統沒啥問題,就沒想再換了,誰曾想現在玩遊戲出了各種問題。朋友說,他可能今後會和那位熟人“友盡”了。

CPU在工作的時候,一般會先進行指令的提取。指令的提取是從高速記憶體中提取的,隨後CPU會將將指令放入指令寄存器,對指令解碼。編碼的過程,在解碼階段,指令被拆解為有意義的片段,通過一種演算法,使指令形成CPU能讀懂的語言。提取和解碼階段之後,就是執行指令的階段了。該階段中,ALU等計算部件就開始工作了,它會將指令進行輸入輸出,最終得出一個結論。那麼,結論得出後該怎麼保存呢?CPU會通過寫回,以一定格式將執行階段的結果簡單的存至寄存器。

CPU佔用率是什麼?

說到系統應用為啥對CPU佔用率那麼高,我們先搞清一個問題:CPU佔用率指的是什麼?

資源管理器中顯示的CPU利用率

當CPU佔用率為100%的時候,是占滿了CPU的Time。如果將CPU比作一個人,那麼應用就相當於你的領導,領導給你安排了100%的任務,佔據了你的所有時間,使你不得不完成這些工作。如果CPU佔用率一直處在100%,那就說明領導安排的這個任務已經處在閉環狀態,你無法解決它,只能一直重複工作著。當然,人可以選擇放棄,晶片則不會。

但是呢,任務佔用了你的所有時間,並不代表這些任務已經佔用了你的腦容量。CPU在處理這些應用的指令時,也和人腦一樣,只有一部分電晶體在運作,大部分電晶體平時都保持在閒置狀態。你想想,如果CPU內部的所有電晶體都在同時運作,雖然計算速度飛快,但是高負荷運算最終帶來的肯定是電晶體的提前退休。

所以,CPU佔用率高的原因,就是某些應用希望能讓CPU利用自己全部的時間來處理它們的指令。在這種情況下,其他應用就會被晾在一邊了。遊戲亦是如此,遊戲中的很多指令確實會佔用CPU不少時間,這個時候CPU只能為遊戲“打工”,而不能為其他應用程式幹活。

吃雞這款遊戲也會佔用CPU不少時間,因為遊戲中同屏人數一多,考驗CPU的性能時候就到了,這時候CPU佔用率高也可以理解。而且遊戲這類佔用的硬體資源可不止CPU,記憶體、顯卡等硬體都會保持在高佔用的狀態。可能因為遊戲內的大部分運算都是放在記憶體上進行的,吃雞對記憶體的要求比CPU還高。由此我們可以看出,如果硬體性能不足,或者電腦就會卡頓、死機。

看到這裡有人會想,如果想解決CPU佔用率過高的問題,我將這些應用、遊戲關掉不就行了。但是也有人發現,即使關閉了這些佔用CPU時間的程式,CPU依舊還在為某些程式辛苦地工作,這是什麼情況呢?

遊戲時CPU佔用率莫名過高解決辦法有很多

筆者這裡總結了一些解決遊戲時CPU佔用率虛高問題的辦法。當然,筆者也不是技術宅,沒有辦法從技術的角度來解決該問題,只能根據平時實驗出來的經驗做個“土方子”。

1.目前大部分用戶的筆記型電腦都使用的是Win10作業系統,該系統可以調整電源計畫,將電源計畫直接還原到默認即可。筆者估計這應該是Win10早期的Bug,現在的Win10應該沒有這種CPU佔用率虛高的問題了。

2.大部分人遇到的CPU佔用率過高的情況都是和系統有關,Win10作業系統的各種功能都有可能導致CPU佔用率過高...這個問題需要微軟自己去多做優化,同時我們需要不停地去關閉可能佔用CPU的系統程式。

3.現在各種大型遊戲對CPU的要求越來越高,運行大型遊戲時CPU本來佔用率就會很高,如果一直保持在100%的話,你需要檢查這麼幾個常見問題:第一,檢查顯卡、音效卡等系統驅動是否相容,安裝一個穩定的驅動;第二,查看資源管理器裡的後臺進程,進程如果不顯示哪個程式佔用率過高,那麼多數情況可能是系統的問題,可以使用協力廠商的管家等軟體清理一些後臺進程(雖然這些軟體也會佔用CPU時間)。要是因為系統問題導致CPU佔用率一直居高不下,建議重裝純淨版系統;第三,可能是病毒、流氓軟體等在干擾電腦的正常工作,需要查殺一下。

4.如果以上這些辦法都不行,估計是硬體的問題,你需要換一台電腦,或者換一塊CPU了。

電腦硬體總有老化的時候,CPU也總有累的時候。人會自主休息,緩解自己的疲勞,CPU則不會。如果讓CPU一直這麼工作,它也會有犯迷糊的時候,明明沒有應用找它幹活,它卻像“迴光返照”一樣,一直保持佔用率100%。

CPU佔用率示例

此外,網上還有各種從系統內部尋找CPU佔用率虛高的方法,喜歡研究電腦的可以從網上查閱相關教程。

為了讓朋友不再因為電腦卡頓而坑我們吃雞,筆者嘗試了諸多方法,重裝了系統之後,他的電腦終於恢復了正常。據朋友說,他之前找了個熟人給他裝了一個非純淨版系統,他一開始覺得這個系統沒啥問題,就沒想再換了,誰曾想現在玩遊戲出了各種問題。朋友說,他可能今後會和那位熟人“友盡”了。