如果您曾经浏览过任务管理器,您可能会想知道为什么有这么多服务主机进程在运行。你杀不了他们,而且你肯定没有发动他们。那么,它们是什么?
服务主机进程用作从DLL文件加载服务的shell。服务被组织成相关的组,每个组在服务主机进程的不同实例中运行。这样,一个实例中的问题不会影响其他实例。这个进程是Windows的一个重要部分,您不能阻止它运行。
本文是我们正在进行的系列文章的一部分,该系列文章解释了taskmanager中的各种流程,如dwm.exe文件, 输入法, mDNSResponder.exe, conhost.exe,rundll32.exe,Adobe公司_更新程序.exe,以及其他许多。不知道这些服务是什么?最好开始读书!
微软称,答案如下:
Svchost.exe is a generic host process name for services that run from dynamic-link libraries.
但这对我们帮助不大。不久前,微软开始改变许多Windows功能,从依赖内部Windows服务(从EXE文件运行)改为使用DLL文件。从编程的角度来看,这使得代码更加可重用,并且可以说更容易跟上时代的发展。问题是,不能像启动可执行文件那样直接从Windows启动DLL文件。相反,从可执行文件加载的shell用于托管这些DLL服务。因此服务主机进程(主进程)他出生了。
相关:这个过程是什么?为什么它在我的电脑上运行?
如果您曾经查看过“控制面板”中的“服务”部分,您可能已经注意到Windows需要很多服务。如果每个服务都在一个服务主机进程下运行,那么一个服务中的故障可能会导致所有窗口关闭。相反,它们是分开的。
服务被组织成一些相关的逻辑组,然后创建一个服务主机实例来承载每个组。例如,一个服务主机进程运行与防火墙相关的三个服务。另一个服务主机进程可能运行与用户界面相关的所有服务,依此类推。例如,在下图中,您可以看到一个服务主机进程运行多个相关的网络服务,而另一个运行与远程过程调用相关的服务。
相关:您是否应该禁用Windows服务以加快您的PC速度?
老实说,不是很多。在windowsxp(以及以前的版本)时代,当个人电脑的资源非常有限,操作系统也没有得到很好的调整时,经常建议停止Windows运行不必要的服务。现在,我们不再建议禁用服务。现代个人电脑倾向于装载内存和高性能处理器。再加上Windows服务在现代版本中的处理方式(以及运行什么服务)已经得到了优化,并且消除您认为不需要的服务实际上已经没有太大影响了。
这就是说,如果您注意到服务主机的某个特定实例或相关服务正在引起问题,比如持续的CPU或RAM过度使用,那么您可以检查所涉及的特定服务。这至少可以让您知道从哪里开始故障排除。有几种方法可以精确地查看服务主机的特定实例所承载的服务。您可以在任务管理器中检查内容,也可以使用名为processexplorer的优秀第三方应用程序。
如果您使用的是windows8或windows10,则进程在任务管理器的“进程”选项卡上以其全名显示。如果一个进程充当多个服务的主机,只需扩展该进程,就可以看到这些服务。这使得识别哪些服务属于服务主机进程的每个实例变得非常容易。
您可以右键单击任何单个服务来停止该服务,在“服务”控制面板应用程序中查看它,甚至可以在线搜索有关该服务的信息。
如果你使用的是Windows7,情况就有点不同了。Windows 7任务管理器没有以相同的方式对进程进行分组,也没有显示常规进程名称它只显示所有实例主进程“跑步。您必须进行一些探索,以确定与“的任何特定实例相关的服务”主进程.”
在Windows 7任务管理器的“进程”选项卡上,右键单击特定主进程,然后选择“转到服务”选项。
这将使您转到“服务”选项卡,在该选项卡下运行的服务主进程“所有进程都被选中。
然后,您可以在“描述”列中看到每个服务的全名,这样您就可以选择禁用该服务(如果您不希望它运行),或者排除它给您带来问题的原因。
微软还提供了一个优秀的高级工具,作为其Sysinternals阵容的一部分来处理流程。只需下载processexplorer并运行它,它是一个可移植的应用程序,所以不需要安装它。Process Explorer提供了各种高级功能,我们强烈建议您阅读我们的《了解Process Explorer指南》以了解更多信息。
相关:什么是“便携”应用程序,为什么它很重要?
不过,出于我们这里的目的,Process Explorer将相关服务分组到主进程”它们按文件名列出,但它们的全名也显示在“说明”列中。您也可以将鼠标指针悬停在任何主进程“进程可以看到一个弹出窗口,其中包含与该进程相关的所有服务,甚至是那些当前未运行的服务。
进程本身是一个正式的Windows组件。虽然有可能是病毒用自己的可执行文件取代了真正的服务主机,但可能性很小。如果您想确定,可以签出进程的底层文件位置。在任务管理器中,右键单击任何服务主机进程并选择“打开文件位置”选项。
如果该文件存储在Windows\System32文件夹中,则可以相当确定您没有感染病毒。
相关:什么是Windows10最好的防病毒软件?(Windows Defender足够好吗?)
也就是说,如果你还想更安心一点,你可以随时用你喜欢的病毒扫描仪扫描病毒。安全总比抱歉好!
... 你是否会考虑使用蒸汽游手好闲赚取交易卡?如果是,为什么?请在下面的评论中告诉我们! ...
... 但为什么Chrome会使用这么多的RAM,尤其是与其他浏览器相比?你能做些什么来控制它呢?下面是如何让Chrome使用更少的RAM。 ...
...撤销了官方的修复。现在剩下的唯一选项是手动重新启动服务。在Windows搜索“服务”时,在打开的窗口中,查找Windows管理工具。右键单击它,然后选择重新启动。如果您愿意,您也可以完全停止服务,或者只需重新启动计算机...
systemd已经有10年的历史了,但是Linux社区对它的感觉还没有成熟,它现在和以前一样具有分裂性。尽管许多主要的Linux发行版都使用它,但铁杆反对者并没有松懈。 linux引导序列 打开计算机电源后,硬件将引导,然后(根据计...
...下面是这个过程的实际作用。 相关:这个过程是什么?为什么它在我的电脑上运行? 这篇文章是我们正在进行的系列文章的一部分,解释了任务管理器中的各种过程,比如运行时代理,主进程, dwm.exe文件, 输入法,rundll32.exe,Ad...
...不好,它可能会占用大量CPU。 相关:这个过程是什么?为什么它在我的电脑上运行? 这篇文章是我们正在进行的系列文章的一部分,解释了任务管理器中的各种过程,比如运行时代理,主进程, dwm.exe文件, 输入法,rundll32.exe,Ad...
...是Windows 10操作系统的一部分。 相关:这个过程是什么?为什么它在我的电脑上运行? 这篇文章是我们正在进行的系列文章的一部分,解释了任务管理器中的各种过程,比如运行时代理,主进程, dwm.exe文件, 输入法,rundll32.exe,A...
...本的Windows上都可以看到它们。 相关:这个过程是什么?为什么它在我的电脑上运行? 这篇文章是我们正在进行的系列文章的一部分,解释了任务管理器中的各种过程,比如运行时代理,主进程, dwm.exe文件, 输入法,rundll32.exe,A...
...xe是Windows10操作系统的一部分。 相关:这个过程是什么?为什么它在我的电脑上运行? 这篇文章是我们正在进行的系列文章的一部分,解释了任务管理器中的各种过程,比如运行时代理,主进程, dwm.exe文件, 输入法,rundll32.exe,...