CPU為占用100%怎么解決
CPU為占用100%怎么解決
辦公室的電腦陸陸續(xù)續(xù)地開動,因?yàn)檗k公室的電腦使用時(shí)間也有幾年了,幾乎辦公室的全部電腦屏幕都是從“黑屏——字跡模糊——清晰”這個(gè)過程漸變。這時(shí),有一臺電腦很奇怪,開機(jī),30秒,主機(jī)的指示燈熄滅;再開,還是如此!
癥狀:經(jīng)常無緣無故出現(xiàn)CPU占用100%的情況
初步診斷:系統(tǒng)資源占用得高,有很多種可能性,但最常見的故障來自于Svchosts.exe,它是一個(gè)容器,承載著各種系統(tǒng)服務(wù),所以Svchost.exe突然出現(xiàn)問題,那就一定是有系統(tǒng)服務(wù)出了故障。
小知識——Svchost.exe有什么作用
Svchost.exe是NT內(nèi)核操作系統(tǒng)(Windows 2000/XP/2003都屬于NT內(nèi)核操作系統(tǒng))獨(dú)有的進(jìn)程,“Svchost”其實(shí)就是“Service Host”(服務(wù)宿主)的縮寫。微軟官方對它的定義是:Svchost.exe是從動態(tài)鏈接庫(DLL)中運(yùn)行的服務(wù)的通用主機(jī)進(jìn)程名稱,通俗講,它就是一個(gè)服務(wù)裝載器。大家可以把每個(gè)服務(wù)想象成一張音樂CD,而Svchost.exe就是用來播放這種CD的CD機(jī)。每個(gè)Svchost.exe進(jìn)程都包含多個(gè)系統(tǒng)服務(wù),同時(shí)系統(tǒng)中也有多個(gè)Svchost.exe進(jìn)程(Windows XP會有4~6個(gè)Svchost.exe進(jìn)程,而Windows 2000通常只有2個(gè)Svchost.exe進(jìn)程,這個(gè)數(shù)字都是根據(jù)已啟動的服務(wù)的情況而定的)。
小提示
點(diǎn)擊“開始→運(yùn)行”,在運(yùn)行框中輸入“CMD”回車,然后在打開的命令行窗口中輸入“Tasklist /svc”(不含引號)命令,可以更直觀地看到每個(gè)Svchost.exe進(jìn)程裝載的服務(wù)名稱列表。
處方:用Process Explorer找出藏在Svchost.exe里的壞蛋
實(shí)際上Svchost.exe中的服務(wù)都是進(jìn)程中的DLL模塊,所以用進(jìn)程查看工具找出進(jìn)程中有問題的線程模塊,就能找到問題所在。
第一步:找出有問題的進(jìn)程。下載并安裝Process Explorer(下載地址:http://www.newhua.com/soft/19289.htm),運(yùn)行后在主界面中找到CPU占用率較高的Svchost.exe進(jìn)程,將鼠標(biāo)懸停在這個(gè)進(jìn)程項(xiàng)上時(shí),會顯示出這個(gè)進(jìn)程中具體包含哪些系統(tǒng)服務(wù)。
第二步:找出有問題的線程。右擊有問題的進(jìn)程項(xiàng),選擇“Properties”(屬性),在彈出的屬性框中切換至Threads選項(xiàng)卡,就能看到下方列表中CPU占用率最高的線程。
選中它后點(diǎn)擊“Suspend”(暫停),如果這時(shí)系統(tǒng)的高CPU占用現(xiàn)象得到緩解,則說明已經(jīng)確診了,再點(diǎn)擊“Stack”(堆棧),可以看到大多數(shù)占用CPU的操作都源于wuaeng.dll的文件。
第三步:找出有問題的服務(wù)。運(yùn)行services.msc打開服務(wù)管理界面。
根據(jù)剛才找到的問題文件的名稱查找匹配的服務(wù),同時(shí)可以根據(jù)經(jīng)驗(yàn)對文件名的全稱進(jìn)行推算,比如“wuaueng”就很容易讓人想到“Windows Update Automatic Updates Engine”(Windows升級-自動升級引擎),根據(jù)綜合比對可以將最后目標(biāo)鎖定為“Windows Update”服務(wù),因?yàn)樗姆?wù)名稱是“wuauserv”。
第四步:關(guān)閉問題服務(wù)。在服務(wù)管理界面中雙擊打開有問題的服務(wù)項(xiàng),然后在其屬性窗口中將“啟動類型”設(shè)置為“手動”并點(diǎn)擊“停止”就行了。