2015-07-24 00:30:23 +0000 2015-07-24 00:30:23 +0000
79
79

Windows Update不工作,并消耗了100%的CPU (Win7 SP1)

我观察到Windows Update (Win7 SP1)有一个奇怪的行为。svchost进程消耗了我的虚拟机(VirtualBox)的整个核心,什么都不做(也就是说,没有网络流量,文件夹C:\Windows\SoftwareDistribution的大小和文件数量保持不变)。此外,这个过程有时会消耗大量的内存(> 1 GB)。我还注意到,有时在一段时间内,文件夹SoftwareDistribution的大小会增加,之后就没有什么事情发生,svchost继续消耗整个内核。

下图是我遇到的问题:

下图是svchost的详细信息:

如果我尝试执行更新,什么都没有发生。Windows更新没有任何进展。请看下面的图片。

我离开这台机器尝试着进行更新4个小时。

我的问题如下:

**是什么原因导致Windows Update无法正常工作,而且还消耗了整个处理器的核心,什么也没做?

回答 (4)

83
83
83
2015-11-06 19:08:02 +0000

修复

微软发布了一个Windows Update Client Update,它是2016年7月更新滚动的一部分,用于修复Windows Update扫描时长的挂机。这包括以下内容:

  • 优化,解决了某些计算机上报告的更新扫描时间过长的问题。下载:**
  1. 停止Windows更新服务。这可以加快MSU更新的设置速度。这可以从命令行,或从服务管理器窗口。试试下载的更新,看看它是否能加快更新的安装速度。

要想安装更新,你首先需要安装2015年4月服务栈更新为Windows 7和Windows Server 2008 R2更新(再次,在尝试安装MSU之前,停止WU服务)。

下载(2015年4月服务栈更新):

工作方法1

如果这对搜索新的更新仍然没有帮助,请使用WSUSOffline获取所有更新。

8
8
8
2015-07-24 00:30:23 +0000

经过一天的努力解决了这个问题,我又创建了其他的虚拟机来检查这个问题是否会再次发生。之后,我和一个朋友讨论了这个问题,他建议我关闭Windows网络接口的IPv6。我照做了,结果出现了两种情况:

  1. 在新的虚拟机上,当我关闭了IPv6后,CPU的消耗几乎瞬间就下降了,而Windows更新也能正常工作。在另一个虚拟机上,禁用IPv6后,CPU的消耗没有下降。观察到这一点后,我重新启动了Windows,CPU的消耗依然很高。

两台Windows在禁用IPv6后都成功更新了。在禁用IPv6之前,我的虚拟机都有副本。

5
5
5
2016-04-13 20:34:44 +0000

其他可能有帮助的是Windows Update Troubleshooter - 这是一个独立的应用程序,可以诊断Windows Update和后台智能传输服务(BITS)的问题。

1
1
1
2016-03-21 20:07:57 +0000

对我来说,修复这个问题的方法是 KB2889748

在基于 Windows 的计算机上安装 Windows Management Framework 3.0 后,Svchost.exe 进程的内存占用率很高