症状

 

SVCHOST CPU占用率过高,如果停止Automatic Update服务,CPU占用率高的问题消失。

 

或者用下面的方法确认是否AU引起SVCHOST CPU占用率过高的问题:

 

1.       用下面的命令行找到运行Automatic Update服务的SVCHOST进程的PID

Tasklist –m wuaueng.dll

 

2.       执行下面的命令行来强制客户端发起补丁检测 (某些情况下这个命令行能够重现CPU占用率过高的问题)

Wuauclt /detectnow

 

3.       找到运行Automatic Update服务的SVCHOST进程的PID,看它是否会引起长时间CPU占用率过高。(短时间内的CPU高是正常的)

 

解决方案

 

如果是AU引起SVCHOST CPU占用率过高的问题,请您参考下面的KB

 

http://support.microsoft.com/kb/916089/ch

http://support.microsoft.com//kb/927891/ch

 

您可以尝试用下面的方法看能否解决这个问题:

 

1.       安装更新KB927891

http://support.microsoft.com//kb/927891/ch

 

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

 

根据我们正在跟踪的相关问题的客户反馈,上面两个步骤应该能够缓解这个问题。

 

这两个用来解决AU引起SVCHOST CPU占用率过高的问题可以通过WindowsUpdate /WSUS获得.

 

更新KB927891WSUS上被列为Critical Updates. 更多具体信息请参考:

http://blogs.technet.com/wsus/archive/2007/05/22/latest-msi-dll-fix-927891-also-available-to-wu-wsus-today.aspx

 

更新KB936301WSUS上被列为Critical Updates. 它安装在WSUS 2.0 SP1 服务器上,Selfupdate tree 升级为WSUS 3.0 同时仍然保留服务器为WSUS 2.0, 所以客户端可以通过访问 WSUS selfupdate tree来获得WUA3.0. 更多具体信息请参考:

http://blogs.technet.com/wsus/archive/2007/05/22/updates-for-wsus-available-today.aspx

 

关于这个问题的最新的进展请参考:

http://blogs.technet.com/wsus/archive/2007/04/28/update-on.aspx

 

如果有和这个问题相关的疑问,可以联系GCR PSS Security Support Group (shsecs@microsoft.com) 获取进一步的支持。