2014.6.21第二次更新
受到诸位的肯定,受宠若惊。本人也是在日常使用中对其有些了解,对这方面较为感兴趣而已,因此权当抛砖引玉。如有错漏,还请指正。
首先解决你在任务管理器中看不到该进程的问题。如下图所示:
需要选中下方的”显示所有用户的进程“才能看到多个svchost.exe。
究其原因,是因为svchost.exe的全名是Windows服务宿主,不是用户进程,而是用户名为SYSTEM、LOCAL SERVICE或NETWORK SERVICE的系统进程。
所谓服务,指的是保障系统正常运行的一系列底层与后台任务流程。svchost.exe作为其宿主,通过调用不同的系统模块,执行不同的命令行来执行不同的任务。可以认为它是一个空壳,通过外部的,模块化的,分散化的内容来发挥作用。
下面来举例。通过开始——运行——services.msc可以打开如下图所示的窗口,即为系统提供的管理工具(家庭版系统中可能不存在该文件):
随机打开一个,例如下图所示:
注意可执行文件的路径及其后的参数。这是一个典型的例子。但是并非所有服务都通过svchost.exe来执行。如下图:
在这里,我需要强调一点:Windows下的服务通常来说都发挥着重要的作用,但并非完全不可或缺。svchost.exe也不例外。
我的结论为:当svchost.exe长时间占用大量CPU时,一定说明系统出现了问题。
具体的排查方法,可以按照下列步骤进行: