当你使用 WindowsUpdate 或 Windows 自动升级的时候,可能会碰到 svchost.exe 进程CPU占用100%的现象。如果你的现象符合下面的相关症状,请安装一个补丁程序用于缓解这个问题。
症状
  • 系统里面有一个 svchost.exe 进程 CPU 占用率非常高
  • 硬盘读写频繁
  • 使用 Process Explorer 检查会发现该 svchost.exe 进程是 Automatic Updates 服务的宿主进程
  • 使用 Process Explorer 检查会发现该 svchost.exe 进程的句柄列表里面频繁出现 msi 文件或 msp 文件
 
解决方法
如果符合上述症状,请下载 Windows Installer 3.1 更新程序:
  • 适用于 Windows XP 系统的补丁下载地址:
    [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=7A81B0CD-A0B9-497E-8A89-404327772E5A[/url]
  • 适用于 Windows XP X64 系统的补丁下载地址:
    [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=ECF96769-BEB6-4F7F-AC92-5BAEFB5632A3[/url]
  • 适用于 Windows Server 2003 系统的补丁下载地址:
    [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=2A4A8F01-ACD6-42A1-BB78-3D83CAEDA7A7[/url]
  • 适用于 Windows Server 2003 X64 系统的补丁下载地址:
    [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=D63E8560-8F56-4EDA-A6E2-58C0B29B37CC[/url]
  • 适用于 Windows Server 2003 I64 系统的补丁下载地址:
    [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=38FCE3F6-BCC4-4665-A66F-D9E1257C004F[/url]
相关知识库解释文章地址: [url]http://support.microsoft.com/kb/927891/en-us[/url]
需要注意的是,上述补丁对于本文所说的问题有一定的“疗效”,但是在某些情况下还是会出现 svchost.exe 进程CPU占用很高的情况,如果碰到,可以进行如下处理:
点击开始,运行,输入net stop "Automatic Updates",点击确定按钮,然后再点击开始,运行,输入net start "Automatic Updates",点击确定按钮。
上述操作将重启 Automatic Updates 服务,Automatic Updates 重启以后能够解决部分问题(至少在我的系统上有效的缓解了本文所说现象)。
如果上述所有操作均失败了,那么请联系 MIcrosoft 技术支持部门,看看有没有新的补丁程序出现。