原文: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. ios xcode Could not load the "MyImage.png" image referenced from a nib in the bundle with identifier "com.mytest.MyProject"

    出现找不到xib指定的图片,需要指定图片的完整路径,不能只是图片名 详见:http://vocaro.com/trevor/blog/2012/10/21/xcode-groups-vs-folder ...

  2. 谈Web前端安全编码

    最近开发中涉及到有关输出正确的HTML标签这样的问题,正好对字符编码这块儿多看看,之前对这个方面认识的不深,思考的确实不够,如果下次再碰见类似的问题,若再次不少时间去调研的花,就得不偿失了. 就像正则 ...

  3. struts2的s:iterator 标签 详解

    s:iterator 标签有3个属性:value:被迭代的集合id   :指定集合里面的元素的idstatus 迭代元素的索引1:jsp页面定义元素写法 数组或list <s:iterator ...

  4. HTTP协议中状态码的应用

    HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码. 所有状态码的第一个数字代表了响应的五种状态之一.   Mark from 维基百科     消息 ...

  5. hdu 4296 贪心

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

  6. Codeforces Gym 100187K K. Perpetuum Mobile 构造

    K. Perpetuum Mobile Time Limit: 2 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/pro ...

  7. HDU 4972 Bisharp and Charizard 想法题

    Bisharp and Charizard Time Limit: 1 Sec  Memory Limit: 256 MB Description Dragon is watching NBA. He ...

  8. 【JUnit 报错】java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/Message

    使用JUnit的时候,报错:java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/Message 原因是因为项目中导入的架包 ...

  9. hive复杂类型与java类型的对应

    因为要往自定义的UDF传入复杂类型,所以需要对于这块的对应简单做一下总结 string java.lang.String, org.apache.hadoop.io.Text int int, jav ...

  10. 对于Spark1.3进行编译

    编译其实是按照官方文档进行的,比较简单,文档地址是:http://spark.apache.org/docs/latest/building-spark.html 编译命令最终是: 先要执行: exp ...