星期六, 六月 02, 2007

WLW 安裝後 SVCHOST.EXE 佔用 CPU 資源 100% 的問題

有部分使用者,包括 LVCHEN 在內,安裝了「Windows Live Writer Beta 2」之後發生了 XP 系統變的異常緩慢,網頁都開不起來的症狀。經過 LVCHEN 一番檢查,原來問題是 SVCHOST.EXE 佔用大量 CPU 資源不還,時不時還衝到 100 % ,再經過 LVCHEN 的一番研究,終於找到特效藥囉。

SVCHOST.EXE 是 M$ Windows XP 用來執行動態連結程式庫的主要服務之ㄧ,尤其是自動更新的服務,更是少不了它,看來這一版的 WLW 也在背景要求了某項服務的動態資料庫連結,但似乎沒有處理的很好,在自動更新服務開啟的時候,容易造成了不斷進入請求服務的循環,以至於不斷的耗用 CPU 的資源直到 SYSTEM CRASH。

看不懂上面這段沒關係,總之一旦有類似問題,請按照下面的步驟服用: 

找到並刪除掉「%windir%/SoftwareDistribution」這個目錄重新開機就行了。

咦...就這麼簡單啊...呵呵,才不呢!

因為正在執行的服務正在使用這個目錄內的某些檔案,會導致刪除失敗。首先你必須停止「自動更新」服務,才能刪除掉這個可能損壞的目錄。

我是根據 Wake up and smell the Coffee 完整的操作步驟的第三項操作:

三、最後清除可能已損壞了的 Windows Update 暫存目錄。
  1. 點「開始」–>「執行」,輸入「cmd」後按「確定」。
  2. 在命令提示字元中鍵入以下指令。(若出現錯誤訊息請先重開機後再報執行一次
    net stop WuAuServ
  3. 點「開始」–>「執行」,輸入「%windir%」後按「確定」。
  4. 找到「SoftwareDistribution」並更名為「SDold」。
  5. 點「開始」–>「執行」,輸入「cmd」後按「確定」,並在在命令提示字元中鍵入以下指令。
    net start WuAuServ

如果發現刪不掉或是無法更名那個目錄,就Unlocker  查一下是什麼程式鎖住了,然後把該程式解除掉再刪除即可,記得刪掉之後一定要重開機,才能確保服務被重新啟動,並保證問題不會再發生。如果光是刪除也沒有改善,建議完全按照 Wake up and smell the Coffee 那篇文章裡的步驟完整的操作一遍,問題應該就可以解決囉。

LVCHEN 在服用這帖特效藥之後,已經藥到病除,而且沒有任何副作用喔。

3 則留言:

joaoko 提到...

LVCHEN 提供的方法真的有效,把 SoftwareDistribution 這個資料夾幹掉、重新開機之後果然不會再出現 CPU 100% loading 了 :)

LVCHEN 提到...

很高興對你有幫助喔

阿厝 提到...

感謝分享,依照您提供的網址加上您的提醒(要重開機)之後,順利解決吃CPU的問題了,感謝!