现代 PC 往往装有内存和高性能处理器。再加上在现代版本中处理 Windows 服务的方式(以及运行的服务)已经简化的事实,消除您认为不需要的服务实际上不再有太大影响。
也就是说,如果您注意到 Service Host 的特定实例(或相关服务)导致问题,例如 CPU 或RAM 使用率持续过高,您可以检查所涉及的特定服务。这至少可以让您知道从哪里开始故障排除。有几种方法可以准确查看特定服务主机实例托管的服务。您可以检查任务管理器中的内容或使用名为 Process Explorer 的出色第三方应用程序。
在任务管理器中查看相关服务
如果您使用的是 Windows 8 或10,进程会以其全名显示在任务管理器的“进程”选项卡上。如果一个进程充当多个服务的宿主,您可以通过简单地展开该进程来查看这些服务。这使得识别哪些服务属于服务宿主进程的每个实例变得非常容易。
您可以右键单击任何单个服务来停止该服务,在“服务”控制面板应用程序中查看它,甚至在线搜索有关该服务的信息。
如果您使用的是 Windows 7,则情况会有所不同。Windows 7 任务管理器没有以相同的方式对进程进行分组,也没有显示常规的进程名称——它只显示运行的“svchost.exe”的所有实例。您必须进行一些探索以确定与“svchost.exe”的任何特定实例相关的服务。
在Windows 7 任务管理器的“进程”选项卡上,右键单击特定的“svchost.exe”进程,然后选择“转到服务”选项。
这会将您转到“服务”选项卡,其中在“svchost.exe”进程下运行的服务都被选中。
然后,您可以在“说明”列中看到每个服务的全名,因此如果您不希望该服务运行或解决它给您带来问题的原因,您可以选择禁用该服务。
使用 Process Explorer 检查相关服务