如何修复导致高 CPU 或内存使用率的服务主机本地系统

早在 Windows 10 创意者更新发布时,就出现了一系列问题,Windows 服务主机会使用大量 CPU 和/或 RAM。这是一个临时问题,因为 Microsoft 随后发布了修补程序来解决该问题。随着 Windows 10 Fall Creators Update 的到来,现在似乎是解决这个问题的好时机,以防它再次发生。

如何修复导致高 CPU 或内存使用率的服务主机本地系统

什么是 Windows 服务主机?

Windows 服务主机是一项伞形服务,Windows 使用它来涵盖访问动态链接库 (DLL) 的任何核心服务。当您在任务管理器中看到服务主机时,您还会看到左侧的向下箭头。如果您选择它,您将看到该保护伞下包含哪些服务。

想法是创建这些伞式服务以将资源组织成逻辑组。例如,单个服务主机将包括所有 Windows 更新和后台文件传输。另一个可以托管 Windows 防火墙、Defender 等。该理论是允许 Windows 对这些资源进行分组,以便任何程序都可以以这样一种方式使用它们:如果一个程序失败或被停止,系统的其余部分将保持稳定。

如果您检查自己的计算机,您可能会看到多个 Windows 服务主机实例。选择它旁边的箭头,查看每个托管的内容。

在预创建者更新 Windows 系统中,您将看到一些包含多个进程的服务主机服务。在创作者更新之后,您现在可以看到更多的服务主机,其中包含单独的服务。这个想法是通过取消分组来使故障排除过程更容易。

Windows 服务主机使用高 CPU 或 RAM

所以现在您知道 Windows 服务主机就是这样,一个负责管理其他服务的主机服务。当您看到 Windows 服务主机占用大量 CPU 或 RAM 时,您现在也知道它不是主机本身,而是其子服务之一。

这通常是由卡住的进程或某种配置错误或文件损坏引起的。好消息是有几种方法可以解决这个问题。坏消息是任务管理器并不总是准确报告导致问题的子服务。

每当您遇到任何 Windows 错误时,首要任务就是完全重新启动。保存您不想丢失的任何工作并重新启动计算机。如果问题消失了,那就太好了。如果没有,请按照您的方式执行这些步骤,直到问题得到解决。

高 CPU 或 RAM 使用率的一个常见原因是 Windows 更新。您的第一个检查应该是查看是否有更新正在运行。

  1. 右键单击 Windows 开始按钮并选择设置。
  2. 选择更新和安全并检查 Windows 当前是否正在运行更新。

如果 Windows 更新正在运行,您应该会看到一个进度条。如果不是,您应该会看到一条消息,告诉您您的设备是最新的。

第二个检查是使用系统文件检查器纠正任何 Windows 错误。

  1. 右键单击 Windows 开始按钮并选择命令提示符(管理员)。
  2. 键入或粘贴“sfc /scannow”,然后按 Enter。
  3. 允许该过程完成。

如果系统文件检查器检测到任何错误,它会自动修复它们。如果您在运行此过程后仍然看到高利用率,我们可以尝试其他方法。

  1. 在您刚刚使用的命令提示符中键入“powershell”。
  2. 输入或粘贴“Dism /Online /Cleanup-Image /RestoreHealth”,然后按 Enter。
  3. 允许该过程完成。

DISM 是一种 Windows 文件完整性检查器,可将“实时”Windows 文件与具有原始副本的 Windows 缓存进行比较。如果它检测到任何未被用户或授权程序修改的不合适的地方,它就会用原始文件替换该文件。

停止服务

如果这些修复都不起作用,让我们验证导致问题的服务。我们需要使用 CPU 或 RAM 来识别服务主机下的服务。然后我们需要停止该服务,监控然后从那里开始。

  1. 打开任务管理器并选择使用所有 CPU 或 RAM 的服务主机。
  2. 检查下面的过程。例如,它可能是 Windows 音频。
  3. 右键单击该服务并选择打开服务。
  4. 右键单击该服务并选择停止。
  5. 监控您的计算机以查看利用率是否降低。

您显然会为使用 CPU 的任何服务切换 Windows 音频。所有这些都将有一个相应的服务条目,因此无论它实际上是什么,该过程都将起作用。

如果利用率降低,您就知道是什么原因造成的。在上面的示例中,Windows 音频,我们将卸载并安装新的音频驱动程序。你接下来做什么完全取决于你发现了什么。考虑到绝对数量的可能性,我不可能确切地告诉您从那里开始做什么,但是在搜索引擎中输入“疑难解答 PROCESSNAME”是一个不错的起点。只需为您在上述第 2 步中找到的流程更改 PROCESSNAME。

如果您的服务主机本地系统导致 CPU 或内存使用率过高,则在大多数情况下,上述步骤应该可以解决该问题。如果没有,您至少现在知道如何识别罪魁祸首。