時間:2012-01-31 10:05:03 作者:不思議游戲 瀏覽量:628
svchost.exe是一個屬于微軟Windows操作系統的系統程序,微軟官方對它的解釋是:Svchost.exe 是從動態鏈接庫 (DLL) 中運行的服務的通用主機進程名稱。這個程序對系統的正常運行是非常重要,而且是不能被結束的。
文件信息:
軟件大小:30KB
軟件星級:2.5
軟件語言:英文
開 發 商:Microsoft Corp.
軟件類別:微軟
軟件授權:免費版本
更新時間:2010-01-0711:25:55
應用平臺:XP/2K/Vista/9x[1]
深入介紹:
windows系統進程分為獨立進程和共享進程兩種,“svchost.exe”文件存在于“%systemroot%system32”目錄下,它屬于共享進程。隨著windows系統服務不斷增多,為了節省系統資源,微軟把很多服務做成共享方式,交由svchost.exe進程來啟動。但svchost進程只作為服務宿主,并不能實現任何服務功能,即它只能提供條件讓其他服務在這里被啟動,而它自己卻不能給用戶提供任何服務。那這些服務是如何實現的呢?
原來這些系統服務是以動態鏈接庫(dll)形式實現的,它們把可執行程序指向svchost,由svchost調用相應服務的動態鏈接庫來啟動服務。那svchost又怎么知道某個系統服務該調用哪個動態鏈接庫呢?這是通過系統服務在注冊表中設置的參數來實現。下面就以rpcss(remoteprocedurecall)服務為例,進行講解。
從啟動參數中可見服務是靠svchost來啟動的。
svchost.exe病毒清除辦法
1、用unlocker刪除類似于C:SysDayN6這樣的文件夾:例如C:Syswm1i、C:SysAd5D等等,這些文件夾有個共同特點,就是名稱為 Sys*** (***是三到五位的隨機字母),這樣的文件夾有幾個就刪幾個。
2、開始——運行——輸入“regedit”——打開注冊表,展開注冊表到以下位置:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current\Version\Policies\Explorer\Run
刪除右邊所有用純數字為名的鍵,如
<66><C:SysDayN6svchost.exe>
<333><C:Syswm1isvchost.exe>
<50><C:SysAd5Dsvchost.exe>
<4><C:SysWsj7svchost.exe>
3、重新啟動計算機,病毒清除完畢。
修復方法:
svchost.exe出錯,很多是因為系統中了流氓軟件,如果不了解系統,不知道svchost.exe在電腦中的存放位置,那么建議使用修復工具對系統進行最全面的掃描和修復。
首先,建議使用金山毒霸。
然后,點擊主界面的快速掃描,進行全面的系統掃描。
最后,按提示重新啟動電腦,svchost.exe下載修復完畢。
vchost.exe占用CPU 100%的解決方法:
現象:
機器啟動運行幾分鐘后 svchost.exe就會占系統cpu資源的100%
拔掉網線就好了,重連上網后一會兒:svchost.exe又占cpu資源的99%;解決:
假設你已經使用了免費殺毒軟件排除了病毒和已經使用防間諜軟件排除了惡意軟件的影響:
想辦法清空C:\WINDOWS\SoftwareDistribution 目錄下所有的文件重啟機器即可。(C:\WINDOWS\SoftwareDistribution是Windows update服務的臨時文件存放目錄)
如果機器提示文件正在使用("Automatic Updates"服務正在運行)無法刪除相應目錄:
則想辦法打開控制面板==>管理工具==>服務,找到"Automatic Updates",設置成手動啟動,
重啟后再刪除 C:\WINDOWS\SoftwareDistribution。問題就解決了。
然后再打開控制面板==>管理工具==>服務,找到"Automatic Updates",恢復成自動啟動重啟。
注意:重啟后最好在上網條件比較好的地方讓系統順利完成一次系統自動更新。
原因分析:
先說說什么是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的問題都是應用遇到失敗/例外情況后自動重試造成的,本想為用戶節省時間的設計,但是重試的頻度過高反而導致了和病毒一樣的效果。