很多朋友都以
![](/icons/89919yi.gif)
个疑问
![](/icons/89919dou.gif)
为啥进程里面会有好几个SVCHOST.EXE进程出现?
现在我就用比较俗
![](/icons/89919de.gif)
解释比喻
![](/icons/89919yi.gif)
下:
SVCHOST.EXE好比是
![](/icons/89919yi.gif)
头牛
![](/icons/89919dou.gif)
系统服务就像是牛身上
![](/icons/89919de.gif)
寄生虫
![](/icons/89919dou.gif)
所以牛就是那些寄生虫
![](/icons/89919de.gif)
宿主
![](/icons/89919dou2.gif)
也就是说服务都依附在SVCHOST.EXE进程后面运行
![](/icons/89919dou.gif)
当然具有交互界面
![](/icons/89919de.gif)
服务除外(比如:Pr
![](/icons/89919int.gif)
Spooler服务)
![](/icons/89919dou2.gif)
那为啥服务不都依附到
![](/icons/89919yi.gif)
个SVCHOST.EXE后面呢?
![](/icons/89919yinwei.gif)
区别
![](/icons/89919de.gif)
服务具有区别
![](/icons/89919de.gif)
启动参数
![](/icons/89919dou.gif)
参数
![](/icons/89919yi.gif)
样
![](/icons/89919de.gif)
就会归类到他们共有
![](/icons/89919de.gif)
![](/icons/89919yi.gif)
个宿主后面
![](/icons/89919dou.gif)
哪怕是只有
![](/icons/89919yi.gif)
个区别服务启动参数
![](/icons/89919de.gif)
服务
![](/icons/89919dou.gif)
也要新开
![](/icons/89919yi.gif)
个SVCHOST.EXE宿主
![](/icons/89919dou.gif)
所以说有多少启动参数类型
![](/icons/89919yi.gif)
样
![](/icons/89919de.gif)
服务
![](/icons/89919dou.gif)
就会出现
![](/icons/89919yi.gif)
个SVCHOST.EXE
![](/icons/89919dou.gif)
哪怕是这种启动参数
![](/icons/89919de.gif)
服务只有
![](/icons/89919yi.gif)
个
![](/icons/89919dou.gif)
也要新开
![](/icons/89919yi.gif)
个宿主
![](/icons/89919dou2.gif)
也许看着有些糊涂
![](/icons/89919dou.gif)
那就再用俗
![](/icons/89919de.gif)
解释
![](/icons/89919yi.gif)
下:
我们把服务统称为调味品
![](/icons/89919dou.gif)
调味品里面分别有盐、味精、胡椒
![](/icons/89919dou.gif)
你肯定会拿 3个瓶子
![](/icons/89919dou.gif)
然后把他们各自放入到
![](/icons/89919yi.gif)
个瓶子里面(这里
![](/icons/89919de.gif)
瓶子就算是SVCHOST.EXE)
![](/icons/89919dou.gif)
如果你再买回辣椒面
![](/icons/89919dou.gif)
你肯定不会把它和别
![](/icons/89919de.gif)
混合在
![](/icons/89919yi.gif)
个瓶子里面
![](/icons/89919dou.gif)
就会再拿
![](/icons/89919yi.gif)
个新瓶子装
![](/icons/89919dou.gif)
这次就会多出
![](/icons/89919yi.gif)
个瓶子
![](/icons/89919dou2.gif)
以此类推你每增加
![](/icons/89919yi.gif)
个新
![](/icons/89919de.gif)
调味品
![](/icons/89919dou.gif)
就会再拿出
![](/icons/89919yi.gif)
个瓶子来装它
![](/icons/89919dou2.gif)
上面解释
![](/icons/89919de.gif)
够通俗吧!所以说每个SVCHOST.EXE都是负责
![](/icons/89919yi.gif)
类启动参数
![](/icons/89919de.gif)
服务
![](/icons/89919dou.gif)
如果你
![](/icons/89919de.gif)
进程里面有5个SVCHOST.EXE
![](/icons/89919dou.gif)
那么就可以说你所有
![](/icons/89919de.gif)
已启动服务使用了 5种启动参数
![](/icons/89919dou.gif)
启动参数相同
![](/icons/89919de.gif)
服务就会在同
![](/icons/89919yi.gif)
个SVCHOST.EXE进程后面
![](/icons/89919dou2.gif)
所以说SVCHOST.EXE进程过多
![](/icons/89919dou.gif)
并不就表示你
![](/icons/89919de.gif)
系统出了状况
![](/icons/89919dou.gif)
但是可能开启了
![](/icons/89919yi.gif)
些并用不上
![](/icons/89919de.gif)
服务
![](/icons/89919dou.gif)
可以去服务里禁用掉当前不需要
![](/icons/89919de.gif)
服务
![](/icons/89919dou2.gif)
如果需要查看系统当前加载了那些服务
![](/icons/89919dou.gif)
每个SVCHOST后面都有那些服务
![](/icons/89919dou.gif)
现推荐两种思路方法:
1、使用微软免费提供
![](/icons/89919de.gif)
PROCESS EXPLORER工具 (我极力推荐使用此款工具
![](/icons/89919dou.gif)
免费、功能强大)
2、使用CMD /K TASKLIST /SVC命令
这里我还想强调
![](/icons/89919de.gif)
![](/icons/89919yi.gif)
点:千万不要为了减少SVCHOST.EXE进程数而去禁用服务
![](/icons/89919dou.gif)
![](/icons/89919yinwei.gif)
每个人
![](/icons/89919de.gif)
电脑配置设置区别
![](/icons/89919dou.gif)
也不要参考某个人
![](/icons/89919de.gif)
电脑或者某些优化软件Software所谓
![](/icons/89919de.gif)
成品模板来禁用服务
![](/icons/89919dou.gif)
而是要按照自己当前
![](/icons/89919de.gif)
需求来合理设置
![](/icons/89919dou2.gif)
不合理不恰当
![](/icons/89919de.gif)
设置服务将会造成系统运行缓慢或出现
![](/icons/89919cuowu.gif)
![](/icons/89919dou.gif)
如果出现这种情况
![](/icons/89919dou.gif)
可以参考我博客里面
![](/icons/89919de.gif)
“为什么REALPLAYER会装不上”这篇里面介绍
![](/icons/89919de.gif)
思路方法进行恢复
![](/icons/89919dou2.gif)
当然某些木马会伪装成SVCHOST这个名字运行
![](/icons/89919dou.gif)
但是这个并不难判断
![](/icons/89919dou.gif)
![](/icons/89919yinwei.gif)
windows在同
![](/icons/89919yi.gif)
路径下不允许存在同名
![](/icons/89919de.gif)
文件
![](/icons/89919dou.gif)
正常
![](/icons/89919de.gif)
SVCHOST.EXE应该在%WINDIR%\SYSTEM32目录下面
![](/icons/89919dou.gif)
如果观察到某个SVCHOST.EXE不是这个路径
![](/icons/89919dou.gif)
就可以判断为不