早在 Windows 10 创意者更新发布时,就出现了一系列问题,Windows 服务主机会使用大量 CPU 和/或 RAM。这是一个临时问题,因为 Microsoft 随后发布了修补程序来解决该问题。随着 Windows 10 Fall Creators Update 的到来,现在似乎是解决这个问题的好时机,以防它再次发生。
什么是 Windows 服务主机?
Windows 服务主机是一项伞形服务,Windows 使用它来涵盖访问动态链接库 (DLL) 的任何核心服务。当您在任务管理器中看到服务主机时,您还会看到左侧的向下箭头。如果您选择它,您将看到该保护伞下包含哪些服务。
想法是创建这些伞式服务以将资源组织成逻辑组。例如,单个服务主机将包括所有 Windows 更新和后台文件传输。另一个可以托管 Windows 防火墙、Defender 等。该理论是允许 Windows 对这些资源进行分组,以便任何程序都可以以这样一种方式使用它们:如果一个程序失败或被停止,系统的其余部分将保持稳定。
如果您检查自己的计算机,您可能会看到多个 Windows 服务主机实例。选择它旁边的箭头,查看每个托管的内容。
在预创建者更新 Windows 系统中,您将看到一些包含多个进程的服务主机服务。在创作者更新之后,您现在可以看到更多的服务主机,其中包含单独的服务。这个想法是通过取消分组来使故障排除过程更容易。
Windows 服务主机使用高 CPU 或 RAM
所以现在您知道 Windows 服务主机就是这样,一个负责管理其他服务的主机服务。当您看到 Windows 服务主机占用大量 CPU 或 RAM 时,您现在也知道它不是主机本身,而是其子服务之一。
这通常是由卡住的进程或某种配置错误或文件损坏引起的。好消息是有几种方法可以解决这个问题。坏消息是任务管理器并不总是准确报告导致问题的子服务。
每当您遇到任何 Windows 错误时,首要任务就是完全重新启动。保存您不想丢失的任何工作并重新启动计算机。如果问题消失了,那就太好了。如果没有,请按照您的方式执行这些步骤,直到问题得到解决。
高 CPU 或 RAM 使用率的一个常见原因是 Windows 更新。您的第一个检查应该是查看是否有更新正在运行。
- 右键单击 Windows 开始按钮并选择设置。
- 选择更新和安全并检查 Windows 当前是否正在运行更新。
如果 Windows 更新正在运行,您应该会看到一个进度条。如果不是,您应该会看到一条消息,告诉您您的设备是最新的。
第二个检查是使用系统文件检查器纠正任何 Windows 错误。
- 右键单击 Windows 开始按钮并选择命令提示符(管理员)。
- 键入或粘贴“sfc /scannow”,然后按 Enter。
- 允许该过程完成。
如果系统文件检查器检测到任何错误,它会自动修复它们。如果您在运行此过程后仍然看到高利用率,我们可以尝试其他方法。
- 在您刚刚使用的命令提示符中键入“powershell”。
- 输入或粘贴“Dism /Online /Cleanup-Image /RestoreHealth”,然后按 Enter。
- 允许该过程完成。
DISM 是一种 Windows 文件完整性检查器,可将“实时”Windows 文件与具有原始副本的 Windows 缓存进行比较。如果它检测到任何未被用户或授权程序修改的不合适的地方,它就会用原始文件替换该文件。
停止服务
如果这些修复都不起作用,让我们验证导致问题的服务。我们需要使用 CPU 或 RAM 来识别服务主机下的服务。然后我们需要停止该服务,监控然后从那里开始。
- 打开任务管理器并选择使用所有 CPU 或 RAM 的服务主机。
- 检查下面的过程。例如,它可能是 Windows 音频。
- 右键单击该服务并选择打开服务。
- 右键单击该服务并选择停止。
- 监控您的计算机以查看利用率是否降低。
您显然会为使用 CPU 的任何服务切换 Windows 音频。所有这些都将有一个相应的服务条目,因此无论它实际上是什么,该过程都将起作用。
如果利用率降低,您就知道是什么原因造成的。在上面的示例中,Windows 音频,我们将卸载并安装新的音频驱动程序。你接下来做什么完全取决于你发现了什么。考虑到绝对数量的可能性,我不可能确切地告诉您从那里开始做什么,但是在搜索引擎中输入“疑难解答 PROCESSNAME”是一个不错的起点。只需为您在上述第 2 步中找到的流程更改 PROCESSNAME。
如果您的服务主机本地系统导致 CPU 或内存使用率过高,则在大多数情况下,上述步骤应该可以解决该问题。如果没有,您至少现在知道如何识别罪魁祸首。