我有一台新安装的计算机,操作系统为 Windows 7,64 位,Service Pack 1。
启动几分钟后,svchost.exe 就占用了 100% 的 CPU 核心。
我知道有很多线程正在处理此问题,但没有一个能帮助我。
我安装了以下更新:KB3050265 和 KB3065987
我使用了这个“Microsoft Fix it”工具:MicrosoftFixit50123 和 MicrosoftFixit50362
我安装了当前的 Windows Update 代理:https://support.microsoft.com/de-de/kb/949104
我尝试删除 SoftwareDistribution 目录:
net stop wuauserv
net stop bits
rd /s /q %windir%\softwaredistribution
net start bits
net start wuauserv
wuauclt.exe /detectnow
我尝试通过 USB/以太网适配器将计算机连接到我的家庭网络,并尝试禁用 IPv6。
为了进行诊断,我在此处发布了 WindowsUpdate.log 文件(删除 SoftwareDistribution 目录后,等到服务挂起 100%):http://pastebin.com/ZisR9Pft
答案1
CPU 使用率来自 Windows 更新,它尝试查找更新:wuaueng.dll!CAgentUpdateManager::FindUpdates
。此方法调用一个函数wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded
来查看是否需要所有更新或是否已替换(取代)。这在较旧的 上需要一些时间Intel Core2 Duo CPU
。您无法避免 CPU 使用率。对于全新安装的 Windows 7,请使用其他提供最新更新的工具。
// 更新
微软发布了新的 WindowsUpdate 客户端更新,以解决更新搜索/安装速度缓慢的问题。
Windows 7 安装和搜索更新速度缓慢且 CPU 使用率过高
https://support.microsoft.com/en-us/kb/3102810
下载:
32位: http://www.microsoft.com/downloads/details.aspx?FamilyId=fcd6bf5d-f004-4ca3-aa7e-1de462b91dd0
64位: http://www.microsoft.com/downloads/details.aspx?FamilyId=4fe566bd-31b1-4413-8c4c-412b52533669
也请尝试一下这是否可以改善您的情况。
答案2
我也尝试了你做的所有事情。最终解决问题的是这个答案;我安装了最近发布的 KB3102810,它在两台不同的机器上都发挥了作用。
答案3
非常重要:这是普通的Windows 更新占用了全部 CPU(例如 50%)非常很长时间。我花了很多天尝试了所有可能的方法,但总是在等待约 3 小时后放弃并停止更新。但最终的解决方案是等待更长时间。我可以确认,现在第一次 Windows 更新可能会停留在“检查更新”屏幕上至少 4 个小时,而 CPU 达到峰值并且没有其他任何事情发生(除了进度条循环动画)。这是在 2009 年的计算机上。在较旧的计算机上,它甚至可能长达 10 个小时。这是有史以来最令人难以置信的事情。(顺便说一句,这与网络问题完全无关。)