首頁 > 資訊 > 吃掉所有CPU資源的 svchost.exe

吃掉所有CPU資源的 svchost.exe

2007年2月18日 yanni 發表評論 閱讀評論

過年回到家後發現,家裡的 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

四、大功告成!

Categories: 資訊 Tags:
  1. yyingdoris
    2007年8月19日09:06 | #1

    十分感谢大人,经不才试验,顺利解决问题。
    请问事后是否需要手动进行windows update更新

  2. 2007年8月20日09:24 | #2

    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

  3. 2007年8月20日09:26 | #3

    To yyingdoris:
    如果依這個方法解決了您的問題,那您的 Windows Update 相關服務應該已恢復正常了。建議您將恢復正常後就先手動做一次 update,然後將 Windows Update 設為自動更新,以降低零時差攻擊的風險。

  4. 2007年8月21日00:02 | #4

    感謝,照你方法做之後問題解決了

  5. WJL
    2007年8月21日10:10 | #5

    我也是同23樓一樣的情況
    多暸一個SoftwareDistribution
    請問有什么問題嗎?

  6. 2007年8月21日10:33 | #6

    To WJL:
    那個 SoftwareDistribution 是只要你做了 Windows Update 就會出現的,它是用來存放 update 過程中所產生的檔案的,所以如果一切正常了就不用管它沒關係的。

  7. ariel
    2007年8月23日01:25 | #7

    感謝您.提供的教學與方法..目前我的PC不再產生svchost.exe佔用CPU到100%的情況嚕~~

  8. GY
    2007年8月30日00:42 | #8

    please teach me how to solve the problem " runtime error"………….error 60, 68, etc.

  9. Jacky
    2007年9月5日10:42 | #9

    Yu-Chen 您好! 我的電腦經常pop-up svhost.ext 的錯誤訊息我在按文章中程序(1. 點「開始」–>「執行」,輸入「services.msc」後按「確定」。
    2. 在服務「Automatic Updates」上點二下。)執行後發現Automatic Updates 不見了請問是那裡出了問題? 可以恢復嗎?
    另外請教「SoftwareDistribution」為什麼更名要「SDold」若沒有更名有關係嗎? 謝謝教導!

  10. rex
    2007年9月10日20:56 | #10

    「開始」–>「執行」,輸入「services.msc」後按「確定」小弟在這邊卡住了因為我找不到 Automatic Updates 請問大大知道怎麼操作嗎?

  11. 2007年9月23日17:14 | #11

    ♥abe♡愛♥情♡會♥館♡ ~無名小站~
    引用上述文章.並註名出處~在此感謝!!!
    ===================================================

    http://www.polewords.com/bbs/index.php
    歡迎大大蒞臨參觀
    竭誠歡迎擔任程式版管理員

  12. jone
    2007年10月4日22:12 | #12

    谢谢大虾!虽然还不知道成功没有,但还是要谢谢你

  13. lulaby
    2007年10月15日18:35 | #13

    非常感谢,特别是用了dere的bat文件后,系统运行良好。但是,好像还是出了点小毛病。以前,控制面板==>管理工具==>服务里面是\"Automatic Updates"项。但是,使用那个批处理文件后,那项名称变成中文“自动更新”了。可是,我没发现bat文件里有任何的修改。
    不过,现在那个讨厌的svchost不再吞cpu资源,这是最让人感激的地方啊。最近我被这个进程搞得心烦意乱。

  14. channing
    2007年10月16日03:31 | #14

    我已嘗試去修改看看,只能等等看是否真如大大所說,無論如何,還是先謝謝大大的幫助!!

  15. Weilen
    2007年10月16日23:16 | #15

    大大..不好意思…請問一下…我在執行這個程序時

    {REGSVR32WUAUENG.DLL}它是顯示失敗的XD

    傳回碼是 0×8007005

    可以請大大為我解答嗎

  16. O2
    2007年10月20日22:55 | #16

    大大
    我照著上面的用了
    可是感覺沒有變好
    然後卡巴斯基在掃描的時候
    全部的檔案
    都變成操作錯誤

    所以我想用回來
    請教我怎麼用回來
    拜託了

  17. yan
    2007年10月22日17:10 | #17

    我都係找不到Automatic Updates
    請問大大知道怎麼操作嗎?

  18. 2007年11月2日17:19 | #18

    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:
    謝謝你們的鼓勵!

  19. Lawrence
    2007年11月4日02:44 | #19

    很多謝你呢個教學哦 !
    但我發覺我沒有這個問題 wor !
    而唯一問題是我的防毒軟件
    經常去到 9x% 以上 !
    真係好煩 !
    不過你嘅教學都好有用 !
    如果真係遇到呢個情況的話都可以用到 !

  20. V.V
    2007年11月18日13:34 | #20

    請問大大:
    我剛已經照步驟完成了
    但是當我在網頁下拉及製作power point時
    仍有點緩慢
    而且我在ctrl+alt+delete裡仍會看見svchost.exe
    還是佔有很大的記憶空間
    我該怎麼辦呢>

  21. Ben
    2007年11月22日14:31 | #21

    感謝! 馬上來試看看!!

  22. arina
    2007年12月2日16:33 | #22

    拜託大人幫忙..
    我想我的電腦是中毒了,沒有辦法連線,就連我要去新增網路連線都沒有
    辦法,有以下的症狀:
    1.會跳出60秒後自動關機的狀況(RPC出現問題..必須自動關閉)
    2.會出現svchost.exe 程式停止服務.(0×00912064)
    可以確定是中毒..但是找不到病毒在哪裡..根本無法解決.
    然後照上面的步驟之後..找不到Automatic Updates也沒有中文的
    [自動更新]…
    唉..是不是只有重灌一途..才能解決呢?
    拜託了..謝謝

  23. kiss9sky
    2007年12月2日21:57 | #23

    我按照你说的做了,但还是没变啊`?怎么回事?

  24. kiss9sky
    2007年12月2日22:16 | #24

    我和68 楼的一样,都是卡在那,而且我看了WINDOWS SYSTEM32 里没有那个东西,但是我还是照做了。完成以后发现还是没变啊`。怎么办
    急啊"`救救我吧!·

  25. CSL
    2007年12月8日15:51 | #25

    如果是在Windows Vista Home Premium版本下遇見 Svchost.exe 如何清除, 請告知. 感激.

  26. phonel
    2007年12月12日19:20 | #26

    最近也被這個一直困擾
    希望這個方法有效
    另外我要引用一下大大的文章
    謝謝你摟

  27. anny
    2007年12月27日17:40 | #27

    我也發生這個問題,造著您的建議執行,但在第一步驟的兩個啟動都宣告失敗。有成功改成SDold但在最後一步的net start是失敗的
    所以,cpu最後竟然還是滿載。哀哀

  28. paggy
    2008年1月7日02:48 | #28

    因為安裝了office 2007發生這個問題,還好找到你的文章,解決了,謝謝!謝謝!謝謝!….

  29. Nice
    2008年1月20日21:21 | #29

    恩恩~!!!謝謝你的文章
    我想試看看會不會再出現這個問題

    一位就讀大學的笨小孩

  30. vera
    2008年1月24日19:52 | #30

    thanks very much, you are so kind and patience

  31. Dickson
    2008年1月31日10:07 | #31

    求教
    我电脑现在一开机也是svchost.exe占cpu100%,但过几十秒后就恢复正常了,请问怎么解决

  32. lisa
    2008年2月15日11:00 | #32

    我在第2.4步驟之後都無法執行耶
    我是vista home basic
    請問是有換語法嗎?
    感謝你

  33. 信信媽咪
    2008年2月16日12:08 | #33

    其實如果大家真係唔識用依個方法來解決木馬的問題,也可以用一些有效的防木馬軟件未刪除該木馬的,依個係最簡單的方法之一,我就係搞左好耐都搞唔掂就安裝左防木馬軟件,最後成功清除左,依家冇再去到100%,不過我試過好多款軟件,原來都唔係款款都搜尋到今次的木馬病毒,其中一款叫做"費爾XXX安全V7″,都幾好用。

  34. 2008年2月18日21:41 | #34

    超好用T-T(感動得痛哭流涕)
    我的電腦不需要重灌就可以重生了
    謝謝格主提供的方法
    也謝謝dere提供的批次檔

  35. 謝謝你
    2008年3月2日22:42 | #35

    真的大大感激

  36. 2008年3月15日22:06 | #36

    我的电脑也是被 svchost.exe 佔用掉所有的 CPU 資源,可我用的是windows2000系统,照你的办法做不灵呀?请问在windows2000系统中该怎么做呀?

  37. alvinpoland20
    2008年3月16日22:57 | #37

    最近開電腦比如說fire fox, svc host 會飆到幾乎七八十甚至百分之百然後再五六十之間維持一下,這cpu被吃掉的過程大概要耗個三四分鐘,期間若想關比如說msn的畫會沒回應,撥放軟體也會不能撥放…..(但是也不是每次開都會,而且同時啟動fire fox,msn,wmp的話機率更高…..)請問大大這是怎麼回事呢?

  38. 2008年3月22日12:37 | #38

    太好了, 我家裡3部電腦的問題終於解決了, 常常怨為什麼開機總是那麼慢, 老是掃毒都掃不了, 發現svchost.exe的問題但解決不了真係很氣的.
    現在弄好了, 太感謝了! 想轉貼到我的blog, 未知可以嗎?

  39. tomeglias
    2008年4月2日02:59 | #39

    我想問版主,更名後,下次使用windows update 之後,SoftwareDistribution 的資料夾又會再跑出一個嗎?

  40. ddeee
    2008年4月2日03:21 | #40

    成功了!!
    之前試過一次了,都係成功的,不過因為其它原因前幾日死o左機,所以要還原,之後才發現舊有的食CPU情況又出現,好彩你篇野仍在!!bookmark o左!!
    cool!!

  41. kai
    2008年4月8日14:15 | #41

    請問大大
    可以讓我轉載到我的部落格嗎
    會註明出處!!謝謝!!

  42. Cliff
    2008年4月29日12:05 | #42

    你好,,,我的電腦cpu也有給svchost.exe佔領的情況
    只是不到100 只有50%
    不過一上網就跳到一百
    還有一個叫System Idle Process 的東西也佔了50%
    請問有什麼辦法?
    我是因為裝了hp 的photosmart 多合一printer 就這樣了

  43. 無名leoking52099
    2008年5月6日01:36 | #43

    版大 你的這篇文章使我受益良多 
    所以在未經過你允許的情況下 
    請你原諒我擅自的將它貼上我的網誌 
    如果你覺得不妥的話 請至我的網誌留言
    我看到會立刻將文章關閉 
    但我相信版大應該不會那麼做
    因為你這樣的行為是在 做好事 積功德
    使我以及我身邊的朋友都受益良多
    先在這邊代我以及我身邊的朋友跟你大大的感謝囉
    如果有問題請至無名的leoking52099告知

    謝謝

  44. 222
    2008年5月11日08:46 | #44

    请问我 服务 里面找不到 Automatic Updates  是怎么回事?

  45. angle
    2008年5月13日07:50 | #45

    在服务那是改啦"可惜在进程那还是老样子`
    还有说明下我的是windows xp
    建议楼主看看

  46. shipu
    2008年5月16日13:28 | #46

    好文推~!
    應該是有用 感謝囉
    站長真是厲害啊~!!

  47. 2008年5月17日16:36 | #47

    你好,我不会啊,看不懂,能帮忙吗

  48. 2008年5月17日16:39 | #48

    请多指教,谢谢,我进了服务后,就没有看见2. 在服務「Automatic Updates」上點二下。
    3. 點選「登入」頁籤,確定登入身分為「本機系統帳戶」且「允許服務與桌面互動」“沒有”被選取。

  49. 2008年5月17日16:44 | #49

    我的那有4个有一个一般在40几到50左右,

  50. 2008年5月18日23:46 | #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滿載的

評論分頁
  1. 2007年4月18日22:01 | #1
  2. 2007年4月30日12:01 | #2
  3. 2010年6月2日20:51 | #3