問題描述
WinXP系統,SVCHOST.EXE進程CPU占用率過高,如果停止Automatic Update服務,CPU占用率高的問題消失。
當計算機速度慢時,需要查看進程的CPU占用率和PID,打開按ctrl+alt+del打開任務管理器,在點擊“查看-選擇列”,鉤選PID(進程標識符)(如下圖)。然後在進程選項卡查看進程信息。XP系統可能有多個名稱為svchost.exe的進程。如果發現某一個svchost.exe進程CPU占用率高,記下這個進程的PID。可以用下面的方法確認是否Automatic Update(簡稱AU)引起SVCHOST CPU占用率過高的問題。
1、用下面的命令行找到運行Automatic Update服務的SVCHOST進程的PID看是否與占用CPU過高的PID相同。如果相同,可以判斷是此問題。
Tasklist ?Cm wuaueng.dll
2、2-4的步驟用戶幫助判斷問題。執行下面的命令行來強制客戶端發起補丁檢測 (某些情況下這個命令行
能夠重現CPU占用率過高的問題)
Wuauclt /detectnow
3、在任務管理器中找到運行Automatic Update服務的SVCHOST進程的PID,看它是否會引起
長時間CPU占用率過高。(短時間內的CPU高是正常的)
4、停用Automatic Update服務看問題是否消失
解決方案
您可以嘗試用下面的方法看能否解決這個問題:
1、安裝更新KB927891
http://support.microsoft.com//kb/927891
2、如果安裝了更新KB927891之後,客戶端仍然有持續的100%CPU問題,請您
下載安裝最新的WSUS 3.0 客戶端:
http://download.windowsupdate.com/v7/windowsupdate/redist/standalone/WindowsUpdateAgent30-x86.exe
針對64位操作系統:
http://download.windowsupdate.com/v7/windowsupdate/redist/standalone/WindowsUpdateAgent30-x64.exe
http://download.windowsupdate.com/v7/windowsupdate/redist/standalone/WindowsUpdateAgent30-ia64.exe
關於此問題的更詳細信息和補丁下載,參看微軟知識庫:
http://support.microsoft.com/kb/927891/