高手告訴
沒有辦法,只有請教一個經常幫助我解決各種系統、軟件疑難雜癥的“高手”。因為他正在外出差途中,沒有辦法親自解決,只是告訴了我一個解決思路。事實證明,“授人以魚不如授之以漁”,知道了問題的解決思路,就可以順藤摸瓜,解決所有類似的問題。如果你也曾經碰到過Svchost進程CPU占用100%的問題,不妨跟我一起來看看。
1 Process ExpIorer讓真相大白
由于在任務管理器中只能看到是Svchost進程占用了所有的CPU資源,但Svchost總管了系統所有的服務,比如打印機管理、聲卡、任務計劃、WindowsUpdate……怎么才能弄清楚到底是哪個服務或者軟件造成的呢?
Windows內置的任務管理器
雖然不行,不代表其他的也不行,“高”朋友告訴我去下載一個軟件Process Explorer(http://www.microsoft.com/technet/sysinternals/utilities/ProcessExplorer.mspx),我按照他給的名字到網上搜索、下載、運行之后,果然發現其中一個Svchost的CPU占用率很高,而這個進程的描述字段清清楚楚地寫著“Windows Upde Automatic Updates”,這不是“Windows自動更新”嗎?怎么它也會造成系統完全占用呢?
2 網上找解決辦法
以上Svchost中的進程描述字十分明顯,是大家都熟知的“WindowsUpdate”,如果換作其他進程,你是不是就不能識別了呢?其實很簡單,你只要記下相關進程的描述或者名稱,就可以到各大搜索引擎(比如百度、谷歌)以它們為關鍵字進行搜索,一般都可以找到。
另外,還可以給大家推薦一個好去處“兔子知道”(http://www.pctutucom/process/index.html),那里不但可以找到各種常見系統進程、合法進程、木馬進程以及其他進程,還可以找到不少問題的解決方法。
動手解決煩人問題
知道了帶來問題的根源,接下來解決問題就比較簡單了。“WindowsUpdate”讓Svchost進程CPU資源占用100%很多時候是因為下載、安裝補丁失敗而導致更新服務反復重試造成的。這時候,我們只用暫停“WindowsUpdate”服務,刪除暫存文件,再打開“Windows Update”就可以了。
打開“控制面板”→“管理工具”→“服務”,找到“AutomatlcUpdates(自動更新)”,在其上單擊右鍵,選擇“停止”。
打開Windows安裝目錄下的SoftwareDistribution子目錄,刪除其中的所有內容(包括所有子目錄中的內容)。
再次打開“控制面板”→“管理工具”→“服務”,找到“Automatic Updates(自動更新)”,在其上單擊右鍵,選擇“啟動”,然后運行“Windows Update”進行更新,一切正常,問題至此解決。