1. 程式人生 > >------------解決 svchost 佔用過高及磁碟最長活時間過高問題------win---------

------------解決 svchost 佔用過高及磁碟最長活時間過高問題------win---------

原因分析:

先說說什麼是svchost.exe:簡單的說沒有這個RPC服務,機器幾乎就上不了網了。很多應用服務都是依賴於這個RPC介面的,如果發現這個程序佔了太多的CPU資源,直接把系統的RPC服務禁用了會是一場災難:因為連恢復這個介面的系統服務設定介面都無法使用了。恢復的方法需要使用登錄檔編輯器,找到 HKEY_LOCAL_MACHINE >> SYSTEM >> CurrentControlSet >> Services >> RpcSs, 右側找到Start屬性,把它的值改為2再重啟即可

造成svchost佔系統CPU 100%的原因並非svchost服務本身:以上的情況是由於Windows Update服務下載/安裝失敗而導致更新服務反覆重試造成的。而Windows的自動更新也是依賴於svchost服務的一個後臺應用,從而表現為svchost.exe負載極高。 常發生這類問題的機器一般是上網條件(尤其是去國外網站)不穩定的機器,比如家裡的父母的機器,往往在安裝機器幾個月以後不定期發生,每個月的第二個星期是高發期:因為最近幾年MS很有規律的在每個月的第二個星期釋出補丁程式)。上面的解決方法並不能保證不重發作,但是為了svchost檔案而每隔幾個月重灌一次作業系統還是太浪費時間了。

教訓:spoolsv.exe和svchost.exe的問題都是應用遇到失敗/例外情況後自動重試造成的,本想為使用者節省時間的設計,但是重試的頻度過高反而導致了和病毒一樣的效果。

參考資料:

作者:車東 發表於:2007-04-15 12:04 最後更新於:2008-01-29 09:01
:可以任意轉載,轉載時請務必以超連結形式標明文章和作者資訊及。