svchost.exe佔用CPU 100%的解決方法

就前兩天在使用電腦的時候,突然發現電腦緩慢,查看了一下windows任務管理器,發現CPU被佔用99%,查看了一下進程,發現是一個叫svchost.exe的進程佔用了,於是直接結束了這個進程,結束進程後,發現無法上網了(上不了網問題是因爲我們結束了這個關鍵進程svchost.exe)。於是我又重新啓動了一下電腦,在沒上網的時候發現svchost.exe運行正常,沒有佔用多餘資源,CPU資源佔用也正常,但是我連接網絡後,過了一小會又發現svchost.exe佔用了大量的CPU資源,導致系統很慢,剛開始以爲是中病毒了,趕緊重新安裝了一下系統。

系統安裝完了,更新補丁,由於網絡速度不是很快,於是我先取消了更新補丁(需要先上網查點東西),過了一會,老問題重現了,svchost.exe又開始佔幾乎100%的CPU資源了,到這裏我突然想到,是不是因爲自動更新的原因?因爲我上次出現這個問題的時候也是取消了自動更新安裝進程,於是我打開了自動更新的服務:打開控制面板管理工具服務,找到"Automatic Updates",“Automatic Updates”這個服務的描述是:啓用下載和安裝 Windows 更新。如果此服務被禁用,這臺計算機將無法使用“自動更新”功能和 Windows Update 網站。可執行文件路徑爲:“C:\WINDOWS\system32\svchost.exe -k netsvcs”目前狀態是已啓動,於是我直接停止了該服務,發現svchost.exe佔用資源情況正常了,問題得到了解決。問題解決後,我在網絡上也轉了一下,發現遇到這問題的人還挺多,大概現象就是: 

1.電腦啓動運行幾分鐘後 svchost.exe就會佔系統cpu資源接近100%,一般99%左右。

2.當電腦拔掉網線後,svchost.exe就恢復正常了,但是重連上網後一會兒:svchost.exe又佔cpu資源的99%; 

下面總結一下解決方法: 

1.首先需要使用殺毒軟件排除病毒的影響。

2.清空C:\WINDOWS\SoftwareDistribution 目錄下所有的文件重啓機器即可。(C:\WINDOWS\SoftwareDistribution是Windows update服務的臨時文件存放目錄) 

如果機器提示文件正在使用("Automatic Updates"服務正在運行)無法刪除相應目錄:則想辦法打開控制面板管理工具服務,找到"Automatic Updates",停止啓動狀態,設置成手動啓動, 重啓後再刪除 C:\WINDOWS\SoftwareDistribution。問題就解決了。 然後再打開控制面板>管理工具服務,找到"Automatic Updates",恢復成自動啓動重啓。 重啓後讓系統認真的把補丁安裝一下,不要再取消安裝操作了,完成系統自動更新後應該就不會再出現這個問題了。 

再來說說什麼是“svchost.exe”:svchost.exe是一個屬於微軟Windows操作系統的系統程序,微軟官方對它的解釋是:Svchost.exe 是從動態鏈接庫 (DLL) 中運行的服務的通用主機進程名稱。這個程序對系統的正常運行是非常重要,而且是不能被結束的。</FONT>簡單的說沒有這個服務機器幾乎就上不了網了。很多應用服務都是以來於這個接口RPC的,如果發現這個進程佔了太多的CPU資源,造成svchost佔系統CPU100%的原因並非svchost服務本身:以上的情況是由於Windows Update服務下載/安裝失敗而導致更新服務反覆重試造成的。而Windows的自動更新也是依賴於svchost服務的一個後臺應用,從而表現爲svchost.exe負載極高。常發生這類問題的機器一般是上網條件(尤其是去國外網站)不穩定的機器,比如家裏的父母的機器,往往在安裝機器幾個月以後不定期發生,每個月的第二個星期是高發期:因爲最近幾年MS很有規律的在每個月的第二個星期發佈補丁程序)。其實都是軟件太聰明惹的禍,svchost.exe的問題都是應用遇到失敗/例外情況後自動重試造成的,微軟本想爲用戶節省時間的設計,但是重試的頻度過高反而導致了CPU被大量佔用,電腦運行緩慢。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章