吃掉所有CPU資源的 svchost.exe
過年回到家後發現,家裡的 PC 和老媽的 Notebook ,莫名其妙的都會被 svchost.exe 佔用掉所有的 CPU 資源(難怪老媽一直跟我抱怨新買的 Notebook 總是跑的很慢 XD)。一看到這個情況,腦中馬上浮現「不會是中毒了吧」的念頭,於是在 CPU 使用率總是停在100%的狀態下,花了半天的時間才把兩台電腦做掃毒、掃木馬以及Windows Update。結果當然,事情不是憨人想的那麼簡單,好幾個小時換來的代價就是,連個子兒都沒掃到,神秘的svchost.exe仍舊霸道地侵佔我的CPU。無可耐何之下只好求助Google大神,試了好多種解法都禺用,不過總算是皇天不負苦心人,最後還是讓我找到了解決的方法。
svchost.exe 吃掉所有 CPU 資源的原因很多,不過我的狀況都是在執行 Windwos Update 時發生的(或是自動更新服務 Automatic Updates 執行時)。因此解決方法主要就是把 Windows 的自動更新重設一次,步驟如下:
一、首先檢查系統服務的狀態。
1. 點「開始」–>「執行」,輸入「services.msc」後按「確定」。
2. 在服務「Automatic Updates」上點二下。
3. 點選「登入」頁籤,確定登入身分為「本機系統帳戶」且「允許服務與桌面互動」"沒有"被選取。
4. 確認服務已在目前的「硬體設定檔」中被啟用,如果沒有,按下「啟用」按鈕。
5. 點選「一般」頁籤,確定「啟動類型」為「自動」,然後按下「啟動」按鈕以啟動服務。
6. 對「Background Intelligent Transfer Service (BITS) 」服務重覆 2 ~ 5 的步驟。
二、接著重新註冊 Windwos Update 的元件。
1. 點選「開始」–>「執行」。
2. 輸入「REGSVR32 WUAPI.DLL」後按 Enter。
3. 當看到 "DllRegisterServer 在 WUAPI.DLL 成功" 的訊息後按下「確定」。
4. 重覆上述步驟重新註冊下列元件
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL
三、最後清除可能已損壞了的 Windows Update 暫存目錄。
1. 點「開始」–>「執行」,輸入「cmd」後按「確定」。
2. 在命令提示字元中鍵入以下指令。(若出現錯誤訊息請先重開機後再報執行一次)
net stop WuAuServ
2. 點「開始」–>「執行」,輸入「%windir%」後按「確定」。
3. 找到「SoftwareDistribution」並更名為「SDold」。
4. 點「開始」–>「執行」,輸入「cmd」後按「確定」,並在在命令提示字元中鍵入以下指令。
net start WuAuServ
四、大功告成!


十分感谢大人,经不才试验,顺利解决问题。
请问事后是否需要手动进行windows update更新
To 小p:
Appsvc32.exe 是 Norton AntiVirus 的一個 process,有可能是 NAV 本身的 bug,也有可能是電腦中毒而導致 Appsvc32.exe 的 CPU 使用量異常。建議您可以先做 Windows Update 並更新病毒碼,然後試試其他公司的線上掃毒。
這兒有幾個網址可以試試:
http://www.kkchu.net/handout/html/bookmark/Default.asp?cid=5
To yyingdoris:
如果依這個方法解決了您的問題,那您的 Windows Update 相關服務應該已恢復正常了。建議您將恢復正常後就先手動做一次 update,然後將 Windows Update 設為自動更新,以降低零時差攻擊的風險。
感謝,照你方法做之後問題解決了
我也是同23樓一樣的情況
多暸一個SoftwareDistribution
請問有什么問題嗎?
To WJL:
那個 SoftwareDistribution 是只要你做了 Windows Update 就會出現的,它是用來存放 update 過程中所產生的檔案的,所以如果一切正常了就不用管它沒關係的。
感謝您.提供的教學與方法..目前我的PC不再產生svchost.exe佔用CPU到100%的情況嚕~~
please teach me how to solve the problem " runtime error"………….error 60, 68, etc.
Yu-Chen 您好! 我的電腦經常pop-up svhost.ext 的錯誤訊息我在按文章中程序(1. 點「開始」–>「執行」,輸入「services.msc」後按「確定」。
2. 在服務「Automatic Updates」上點二下。)執行後發現Automatic Updates 不見了請問是那裡出了問題? 可以恢復嗎?
另外請教「SoftwareDistribution」為什麼更名要「SDold」若沒有更名有關係嗎? 謝謝教導!
「開始」–>「執行」,輸入「services.msc」後按「確定」小弟在這邊卡住了因為我找不到 Automatic Updates 請問大大知道怎麼操作嗎?
♥abe♡愛♥情♡會♥館♡ ~無名小站~
引用上述文章.並註名出處~在此感謝!!!
===================================================
http://www.polewords.com/bbs/index.php
歡迎大大蒞臨參觀
竭誠歡迎擔任程式版管理員
谢谢大虾!虽然还不知道成功没有,但还是要谢谢你
非常感谢,特别是用了dere的bat文件后,系统运行良好。但是,好像还是出了点小毛病。以前,控制面板==>管理工具==>服务里面是\"Automatic Updates"项。但是,使用那个批处理文件后,那项名称变成中文“自动更新”了。可是,我没发现bat文件里有任何的修改。
不过,现在那个讨厌的svchost不再吞cpu资源,这是最让人感激的地方啊。最近我被这个进程搞得心烦意乱。
我已嘗試去修改看看,只能等等看是否真如大大所說,無論如何,還是先謝謝大大的幫助!!
大大..不好意思…請問一下…我在執行這個程序時
{REGSVR32WUAUENG.DLL}它是顯示失敗的XD
傳回碼是 0×8007005
可以請大大為我解答嗎
大大
我照著上面的用了
可是感覺沒有變好
然後卡巴斯基在掃描的時候
全部的檔案
都變成操作錯誤
所以我想用回來
請教我怎麼用回來
拜託了
我都係找不到Automatic Updates
請問大大知道怎麼操作嗎?
To All:
抱歉這幾個月忙翻了,現在才回答各位的問題。
To GY:
請提供完整的錯誤訊息及多一點的資訊,例如說什麼情況下會出現這樣的錯誤,不然我也很難幫您判斷。
To Jacky:
我是Yu-Wei,不是Yu-Chen喔 ^^
1.請問您的 svchost.exe 的錯誤訊息為何?
2.可以比較詳細的描述一下您的操作步驟嗎?
3.我在24樓的回答中有提到,更名只是保險,也可以直接砍掉的。
To rex:
沒有「Automatic Updates」,那有「自動更新」嗎?兩個是一樣的東西喔。
To abe1966:
謝謝您的邀請,不過我連回答自已blog上的問題都拖稿了,去當您的版主恐怕會失職喔 :p
To lulaby:
沒關係的,那是一樣的東西。
To Weilen:
這個錯誤碼應該是存取被拒,您可以檢查一下WUAUENG.DLL這個檔案是不是被lock住了。
(可以用unlocker這個軟體來檢查)
To O2:
請問「全部的檔案都變成操作錯誤」是什麼意思?
可以請你把錯誤訊息或發生情形描述的詳細一點嗎?謝謝!
To yan:
那有「自動更新」這個項目嗎?
To Others:
謝謝你們的鼓勵!
很多謝你呢個教學哦 !
但我發覺我沒有這個問題 wor !
而唯一問題是我的防毒軟件
經常去到 9x% 以上 !
真係好煩 !
不過你嘅教學都好有用 !
如果真係遇到呢個情況的話都可以用到 !
請問大大:
我剛已經照步驟完成了
但是當我在網頁下拉及製作power point時
仍有點緩慢
而且我在ctrl+alt+delete裡仍會看見svchost.exe
還是佔有很大的記憶空間
我該怎麼辦呢>
感謝! 馬上來試看看!!
拜託大人幫忙..
我想我的電腦是中毒了,沒有辦法連線,就連我要去新增網路連線都沒有
辦法,有以下的症狀:
1.會跳出60秒後自動關機的狀況(RPC出現問題..必須自動關閉)
2.會出現svchost.exe 程式停止服務.(0×00912064)
可以確定是中毒..但是找不到病毒在哪裡..根本無法解決.
然後照上面的步驟之後..找不到Automatic Updates也沒有中文的
[自動更新]…
唉..是不是只有重灌一途..才能解決呢?
拜託了..謝謝
我按照你说的做了,但还是没变啊`?怎么回事?
我和68 楼的一样,都是卡在那,而且我看了WINDOWS SYSTEM32 里没有那个东西,但是我还是照做了。完成以后发现还是没变啊`。怎么办
急啊"`救救我吧!·
如果是在Windows Vista Home Premium版本下遇見 Svchost.exe 如何清除, 請告知. 感激.
最近也被這個一直困擾
希望這個方法有效
另外我要引用一下大大的文章
謝謝你摟
我也發生這個問題,造著您的建議執行,但在第一步驟的兩個啟動都宣告失敗。有成功改成SDold但在最後一步的net start是失敗的
所以,cpu最後竟然還是滿載。哀哀
因為安裝了office 2007發生這個問題,還好找到你的文章,解決了,謝謝!謝謝!謝謝!….
恩恩~!!!謝謝你的文章
我想試看看會不會再出現這個問題
一位就讀大學的笨小孩
thanks very much, you are so kind and patience
求教
我电脑现在一开机也是svchost.exe占cpu100%,但过几十秒后就恢复正常了,请问怎么解决
我在第2.4步驟之後都無法執行耶
我是vista home basic
請問是有換語法嗎?
感謝你
其實如果大家真係唔識用依個方法來解決木馬的問題,也可以用一些有效的防木馬軟件未刪除該木馬的,依個係最簡單的方法之一,我就係搞左好耐都搞唔掂就安裝左防木馬軟件,最後成功清除左,依家冇再去到100%,不過我試過好多款軟件,原來都唔係款款都搜尋到今次的木馬病毒,其中一款叫做"費爾XXX安全V7″,都幾好用。
超好用T-T(感動得痛哭流涕)
我的電腦不需要重灌就可以重生了
謝謝格主提供的方法
也謝謝dere提供的批次檔
真的大大感激
我的电脑也是被 svchost.exe 佔用掉所有的 CPU 資源,可我用的是windows2000系统,照你的办法做不灵呀?请问在windows2000系统中该怎么做呀?
最近開電腦比如說fire fox, svc host 會飆到幾乎七八十甚至百分之百然後再五六十之間維持一下,這cpu被吃掉的過程大概要耗個三四分鐘,期間若想關比如說msn的畫會沒回應,撥放軟體也會不能撥放…..(但是也不是每次開都會,而且同時啟動fire fox,msn,wmp的話機率更高…..)請問大大這是怎麼回事呢?
太好了, 我家裡3部電腦的問題終於解決了, 常常怨為什麼開機總是那麼慢, 老是掃毒都掃不了, 發現svchost.exe的問題但解決不了真係很氣的.
現在弄好了, 太感謝了! 想轉貼到我的blog, 未知可以嗎?
我想問版主,更名後,下次使用windows update 之後,SoftwareDistribution 的資料夾又會再跑出一個嗎?
成功了!!
之前試過一次了,都係成功的,不過因為其它原因前幾日死o左機,所以要還原,之後才發現舊有的食CPU情況又出現,好彩你篇野仍在!!bookmark o左!!
cool!!
請問大大
可以讓我轉載到我的部落格嗎
會註明出處!!謝謝!!
你好,,,我的電腦cpu也有給svchost.exe佔領的情況
只是不到100 只有50%
不過一上網就跳到一百
還有一個叫System Idle Process 的東西也佔了50%
請問有什麼辦法?
我是因為裝了hp 的photosmart 多合一printer 就這樣了
版大 你的這篇文章使我受益良多
所以在未經過你允許的情況下
請你原諒我擅自的將它貼上我的網誌
如果你覺得不妥的話 請至我的網誌留言
我看到會立刻將文章關閉
但我相信版大應該不會那麼做
因為你這樣的行為是在 做好事 積功德
使我以及我身邊的朋友都受益良多
先在這邊代我以及我身邊的朋友跟你大大的感謝囉
如果有問題請至無名的leoking52099告知
謝謝
请问我 服务 里面找不到 Automatic Updates 是怎么回事?
在服务那是改啦"可惜在进程那还是老样子`
还有说明下我的是windows xp
建议楼主看看
好文推~!
應該是有用 感謝囉
站長真是厲害啊~!!
你好,我不会啊,看不懂,能帮忙吗
请多指教,谢谢,我进了服务后,就没有看见2. 在服務「Automatic Updates」上點二下。
3. 點選「登入」頁籤,確定登入身分為「本機系統帳戶」且「允許服務與桌面互動」“沒有”被選取。
我的那有4个有一个一般在40几到50左右,
又是隔了很久很久我才來回覆大家的留言 :p
因此有些過了時效的,我就直接省略了吧…
to V.V:
有svchost.exe是正常的,它本來就是windows系統的一個程式
(所以也因此常被病毒拿來偽裝…)
不過您提到網頁和Power Point也很慢的問題
如果不是svchost.exe吃掉你的"CPU"資源的話
就可能是別的問題囉~
to arina:
您應該是真的中毒了
可以試試各大防毒軟體公司的線上掃毒
不過事隔這麼久 ^^a
我想您應該已經重灌了吧
to lisa & 向生:
Vista和2000下我沒遇過這個問題喔
不過您可以省略其他步驟,直接試試步驟「三」
to alvinpoland20:
svchost.exe是系統的程序,可能造成它滿戴的情況很多
您如果不是在做windows update時發生svchost吃掉cpu的
(一登入就吃掉cpu也有可能,因為通常登入時就會run windwos update)
那這篇文章可能就幫不了您了
可以試著用Process Explorer來看看是誰讓他滿載的
to tomeglias:
是的
其實不更名直接刪除也是可以的,更名只是為了保險
to Cliff:
那你有試過我的方法行不行的通嗎?
System Idle Process,故名思意,就是"Idle"的程序
所以它佔愈多CPU資源,就代表你的CPU愈閒囉~
這是好事啊~~~ XD
to 222:
沒有「Automatic Updates」,那有「自動更新」嗎?
(簡體版的XP可能會不太一樣)
to angle:
我看不是很懂您的意思耶,抱歉 Orz
to 玉:
中文版的xp有可時會寫的是中文的「自動更新」之類的字樣
您如果不是在做windows update時發生svchost吃掉cpu的
(一登入就吃掉cpu也有可能,因為通常登入時就會run windwos update)
那這篇文章可能就幫不了您了
您可以試試用Process Explorer來找出是誰讓svchost滿載的