Anonim

早在发布Windows 10 Creators Update时,出现了一系列问题,Windows Service Host将占用大量CPU和/或RAM。 这是一个临时性问题,因为Microsoft随后发布了修复程序来修复该问题。 随着Windows 10 Fall Creators Update的到来,似乎是个很好的时机,以防万一再次发生。

什么是Windows服务主机?

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

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

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

在pre Creators Update Windows系统中,您将看到一些带有多个进程的Service Host服务。 创建者更新后,您现在将看到其中包含各个服务的更多服务主机。 这样做的目的是通过对它们进行分组来简化故障排除过程。

Windows Service Host使用高CPU或RAM

因此,现在您知道Windows Service Host就是这样,它是托管其他服务的主机服务。 当您看到Windows Service Host占用大量CPU或RAM时,您现在还知道它不是Host本身,而是其子服务之一。

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

每当您遇到任何Windows错误时,首要任务就是完全重启。 保存您不想丢失的所有工作,然后重新启动计算机。 如果问题消失了,那就太好了。 如果没有,请按照以下步骤操作,直到问题解决。

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

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

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

第二项检查是使用系统文件检查器纠正所有Windows错误。

  1. 右键单击Windows“开始”按钮,然后选择“命令提示符(Admin)”。
  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 Audio。
  3. 右键单击该服务,然后选择“打开服务”。
  4. 右键单击该服务,然后选择停止。
  5. 监视计算机以查看利用率是否降低。

显然,您将为使用CPU的任何服务切换Windows Audio。 所有这些都将具有相应的服务条目,因此该过程将不管其实际是什么而工作。

如果利用率降低,您知道是什么原因造成的。 在上面的示例Windows Audio中,我们将卸载并安装新的音频驱动程序。 接下来的操作完全取决于您的发现。 鉴于存在的种种可能性,我不可能从那里确切地告诉您该怎么做,但是在搜索引擎中键入“对PROCESSNAME进行故障排除”是一个不错的起点。 只需为您在上面的步骤2中找到的过程更改PROCESSNAME。

如果您的Service Host Local System导致较高的CPU或内存使用率,则在大多数情况下,上述步骤应该可以解决该问题。 如果不是,您至少现在知道如何识别罪魁祸首。

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