Windows 更新运行时 SVCHOST.EXE 占用 25% 的 CPU 负载

Windows 更新运行时 SVCHOST.EXE 占用 25% 的 CPU 负载

通常,Windows Update 不会花太多时间来检查可用的更新,但这次我注意到它花了 1 个多小时来检查并返回建议安装的更新信息。在此期间,我注意到 svchost.exe 在任务管理器中使用了 25% 的 CPU 负载:

在此处输入图片描述

我曾经遇到过类似的 Windows 更新延迟,但那是在笔记本电脑上,我已经 6 个多月没有更新过 Windows 了。我认为这是因为 Windows 更新需要查找、比较和下载太多更新。我现在的笔记本电脑不是这种情况,每次有更新可用时我都会更新。

我使用的是 Windows 7 64 位企业版

答案1

当你使用ETW/WPR/WPA 检查 CPU 使用率在扫描过程中,您会看到 CPU 使用率来自 ,wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded该值被调用自wuaueng.dll!CAgentUpdateManager::FindUpdatesAddSupersedenceInfoIfNeeded 方法是最慢的。它的作用正如其名称所示,检查提供的/安装的 Windows 7 更新是否仍然需要或被取代(过时/被新更新取代)。这非常慢。

使用来自2016 年 3 月,更新搜索速度更快。

答案2

有很多原因会导致 Windows 更新耗时更长、占用更多资源。这取决于您安装的硬件和软件、最近实际进行的更新(全局更新)、更新服务器的占用情况、互联网连接、您的计算机正在执行的其他操作、您的注册表的碎片程度等。

由于微软的更新确实卡住了,所以很多人很难帮助他们的更新工作,即使是他们也不太可能给你一个真正的答案。只需在网上搜索“Windows 更新未完成”之类的内容,你就会明白我的意思。

既然它确实完成了,你应该认为自己很幸运。正如你在 Windows 更新设置中看到的那样,他们的建议是将其设置为自动更新,这将在夜间发生,而大多数人不会注意到它。你可能知道它有缺点,例如自动重启,但由于你不使用默认设置,所以你必须接受你的选择。

相关内容