![Windows 更新运行时 SVCHOST.EXE 占用 25% 的 CPU 负载](https://linux22.com/image/1491379/Windows%20%E6%9B%B4%E6%96%B0%E8%BF%90%E8%A1%8C%E6%97%B6%20SVCHOST.EXE%20%E5%8D%A0%E7%94%A8%2025%EF%BC%85%20%E7%9A%84%20CPU%20%E8%B4%9F%E8%BD%BD%20.png)
答案1
当你使用ETW/WPR/WPA 检查 CPU 使用率在扫描过程中,您会看到 CPU 使用率来自 ,wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded
该值被调用自wuaueng.dll!CAgentUpdateManager::FindUpdates
。AddSupersedenceInfoIfNeeded 方法是最慢的。它的作用正如其名称所示,检查提供的/安装的 Windows 7 更新是否仍然需要或被取代(过时/被新更新取代)。这非常慢。
使用来自2016 年 3 月,更新搜索速度更快。
答案2
有很多原因会导致 Windows 更新耗时更长、占用更多资源。这取决于您安装的硬件和软件、最近实际进行的更新(全局更新)、更新服务器的占用情况、互联网连接、您的计算机正在执行的其他操作、您的注册表的碎片程度等。
由于微软的更新确实卡住了,所以很多人很难帮助他们的更新工作,即使是他们也不太可能给你一个真正的答案。只需在网上搜索“Windows 更新未完成”之类的内容,你就会明白我的意思。
既然它确实完成了,你应该认为自己很幸运。正如你在 Windows 更新设置中看到的那样,他们的建议是将其设置为自动更新,这将在夜间发生,而大多数人不会注意到它。你可能知道它有缺点,例如自动重启,但由于你不使用默认设置,所以你必须接受你的选择。