原文:http://www.howtogeek.com/howto/windows-vista/what-is-svchostexe-and-why-is-it-running/

自己简单翻译了下,图就不贴了,其实svchost很容易理解svc是service的简写,host是宿主的意思,svchost就是服务寄生的宿主。

svchost.exe是什么?为什么一直在运行
--------------------------------------------------

毫无疑问的是你读到这篇文章是因为你正在疑惑,为什么会有很多名为svchost的程序在运行,你不能终止他们,你也未曾运行……那么,他们到底是什么呢?

这篇文章属于我们的解释任务管理器进程的系列文章中的一篇,包括jusched.exe, dwm.exe, ctfmon.exe, wmpnetwk.exe, wmpnscfg.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Dpupdchk.exe, 和 Adobe_Updater.exe.

你知道这些服务是什么吗?继续看吧。

他们到底是什么呢?
--------------------------

根据微软的解释,“svchost是一场个总的宿主进程的名字用来运行动态链接库”,你说人话吗?

在以前,微软开始内部Windows的服务从exe文件移到了dll文件里。从程序的角度来说,这样会增加重复利用……但是问题是你无法直接将一个dll文件载入,他必须载入到一个exe可执行文件才行。因此svchost进程就诞生了。

为什么会有这么多svchost进程在运行呢?

如果你看看服务标签页,你会发现Windows会要求了一堆的服务。如果每一个服务都在了一个svchost下,如果出现了一个错误,整个Windows都会宕掉……所以他们被分开了。

这些服务被划分成了逻辑上的几个部分,因此一个单独的svchost进程为一组的服务生成。比如一个svchost实例运行了三个关于防火墙的服务,另外的一个svchost的服务也许和用户界面有关,以此类推。

所以我们可以做些什么呢

你可以终止或者禁用一些不需要的服务。你也可以找到非常耗系统资源的svchost,然后重启服务。

最大的问题是在svchost下到底运行的是什么服务……我们在后面会提到。

如果你仍关心所说的问题,可以打开任务管理器,然后点击打开用户所以的进程:

如果你用的Windows8 或 10 ,你需要到详细标签页。

通过命令行来查看
------------------------

如果你需要查看svchost下有哪些进程可以通过tasklist命令来查看哪些服务的列表。

tasklist /SVC

使用命令的问题是,你无法知道这些神秘的名字究竟代表什么。

在任务管理器下查看
---------------------------

查看进程的详情,在各个版本的Windows下有细小的不同,你可以右键打开一个特定的svchost进程,然后选择转到服务选项。

这个会跳转到服务标签页,在刚刚选择的svchost背后就运行着的服务就会被选中。win8或10有一点不同。

这么做最棒的地方在于你可以看到介绍这个服务的详情页,这样你就可以选择是否要停止这个服务或者你根本不想运行。

使用process explorer
--------------------------

你可以用使用非常棒的process explorer工具(来自微软sysinternals)来查看svchost下运行了哪些服务。

将你的鼠标放在任意一个进程下,可以弹出一个框介绍每一个服务的。

或者你可以双击svchot选择service标签页,你可以选择终止你想要停止的服务。

禁用服务
-----------

通过控制面板的管理员工具的『服务』,或者在运行中输入SERVICES.MSC 。

找到你想要关闭的服务,或者双击,或者右键点properties。

选择启动方式,改成禁用,然后点击停止按钮直接停止掉它。

你也可以使用命令行来禁用服务。trkwks上面提到的服务名,你也会在刚刚的tasklist命令里发现这个个服务。

sc config trkwks start=disable

希望能帮到一些朋友!

svchost.exe是什么?为什么一直在运行的更多相关文章

  1. 电脑Svchost.exe 进程占CPU100% 的解决办法

    Windows Update诊断和修复修复工具 http://support.microsoft.com/mats/windows_update/zh-cn Svchost.exe占用CPU100%的 ...

  2. win10 svchost.exe (LocalSystemNetworkRestricted)大量读写数据

    博主的笔记本联想Y50开机完毕后会不停滴读硬盘/写硬盘,导致开机后一段时间内无法正常使用电脑(硬盘读写高峰期).打开资源监视器发现是"svchost.exe (LocalSystemNetw ...

  3. 安全之路 —— 利用SVCHost.exe系统服务实现后门自启动

    简介 在Windows系统中有一个系统服务控制器,叫做SVCHost.exe,它可以用来管理系统的多组服务.它与普通的服务控制不同的是它采用dll导出的ServiceMain主函数实现服务运行,详细原 ...

  4. 电脑开机svchost.exe报错

    一.问题: 这几天电脑开机一直弹出一个对话框说:svchost.exe文件不能运行,百度后发现是用于动态运行库的依赖(dll),不过不知道是个啥东西 二.解决: 开机弹框虽然不影响电脑的使用,但是看着 ...

  5. windows svchost.exe 引起的出现的莫名其妙的窗口失去焦点

    我不知道你们遇到没,反正我是遇到了,现在我就把解决方法给你们,当然都是从网上整理下来的 这个失去焦点可以分为两种,一种是病毒,一种是系统自带的问题 首先你得知道自己的窗口被什么给挤掉了焦点 先看看这篇 ...

  6. [译] 用win7自带工具找出svchost.exe的CPU使用率达到100%的元凶

    本文是我对自己上一篇转载的博客 <Figuring out why my SVCHOST.EXE is at 100% CPU without complicated tools in Wind ...

  7. win7的svchost.exe占用内存过高如何解决

    方法/步骤 1 在我的电脑上点击鼠标右键,选择[管理] 步骤阅读 2 选择右侧[服务和应用程序]下的[服务]选项 步骤阅读 3 找到名称我Superfetch的服务,双击鼠标左键. 步骤阅读 4 选择 ...

  8. 让c#的exe只要被修改就无法运行,支持混淆和数字证书

    原文:让c#的exe只要被修改就无法运行,支持混淆和数字证书 首先用sdk的sn工具或者makecert工具生成公钥和密钥,推荐makecert,做自己的证书,我做了一个受信任的根证书放在受信任的根证 ...

  9. 关于WIN7 内存占用很大的 问题svchost.exe

    svchost.exe 是用来启动系统服务的,所以某个 svchost.exe 占用内存过大,可能就是它启动的那个服务占用内存过大,所以只要停止并禁用那个服务就行了. 一般来说占用内存最大的服务是 S ...

随机推荐

  1. Instruments_Activity Monitor使用入门

    Activity Monitor,官方解释为:(活动监视器)即实时显示CPU.内存和网络的使用情况,记录由虚拟内存大小测量的系统负载.用一句大白话来说,Activity Monitor类似Window ...

  2. UML中的依赖关系

    UML中的五种关系和设计模式中的代码实现. 又重新听了一遍UML中的关系.感觉又是收获很大. UML中的关系有依赖,关联(聚合,组合),泛化(也叫继承),实现 现在一个一个的来实现: 一:依赖 依赖关 ...

  3. hdu 4296 贪心

    证明转自:  here 题意:有 n 个地板,每个地板 i 有两个权值 Wi, Si,且 PDV(i) =  (ΣWj) - Si ( j 表示在 i 上面的地板).问如何调整顺序,使得[max(PD ...

  4. 如何使用SAE的Storage

    转自:http://blog.csdn.net/xujainxing/article/details/8981904 Storage在里面当然可以创建文件夹,只不过无法通过代码创建,而是在后台管理页面 ...

  5. linux su和sudo命令的区别(转)

    一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用 ...

  6. TCP和UDP Socket

    1.tcp协议的编程 * 1:客户端.步骤  *         1:创建Socket对象,构造方法里需要指定服务端的ip地址和端口.  *         Socket socket = new S ...

  7. Spring的事件和监听器

    Application下抽象子类ApplicationContextEvent的下面有4个已经实现好的事件 ContextClosedEvent(容器关闭时) ContextRefreshedEven ...

  8. 最大子序列和 HDOJ 1003 Max Sum

    题目传送门 题意:求MCS(最大连续子序列和)及两个端点分析:第一种办法:dp[i] = max (dp[i-1] + a[i], a[i]) 可以不开数组,用一个sum表示前i个数字的MCS,其实是 ...

  9. partial(C# 参考)

    分部类型定义允许将类.结构或接口的定义拆分到多个文件中. 在 File1.cs 中:     namespace PC { partial class A { } } 在 File2.cs 中:   ...

  10. BZOJ3641 : 货车运输

    若一条边的v小于等于u,则贡献为l*w/v,否则贡献为l*w/u 将边按v从小到大排序,将询问按u从小到大排序 用树链剖分维护链上和,val[0]表示第一种情况下的贡献,val[1]表示第二种情况下的 ...