原文: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. Myeclipse 安装svn插件

    安装subclipse,  SVN插件1.从官网下载site-1.8.22.zip文件  访问不了可点我网盘2.从中解压出features与 plugins文件夹,复制到MyEclipse\MyEcl ...

  2. linux架构图

    / 根目录 │ ├boot/ 启动文件.所有与系统启动有关的文件都保存在这里 │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备文件 ├proc/ 内核与进程镜像 │ ├mnt/ 临时挂 ...

  3. 使yum保留下载的rpm包

    [root@14LN yum]# egrep 'cachedir|keepcache' /etc/yum.conf #cachedir=/var/cache/yum/$basearch/$releas ...

  4. JUC回顾之-Semaphore底层实现和原理

    1.控制并发线程数的Semaphore Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,保证合理的使用公共资源. 线程可以通过acquire()方法来获取信号量的 ...

  5. FileHelper-文件操作辅助类

    using System; using System.Collections.Generic; using System.IO; using System.Text; namespace Whir.S ...

  6. 虚拟机下运行linux通过nat模式与主机通信、与外网连接

    首先:打开虚拟机的编辑菜单下的虚拟网络编辑器,选中VMnet8 NAT模式.通过NAT设置获取网关IP,通过DHCP获取可配置的IP区间.同时,将虚拟机的虚拟机菜单的设置选项中的网络适配器改为NAT模 ...

  7. loadrunner常见问题总结

    在玩Loadrunner时经常性的出现脚本录制为空的情况,下面是我总结出的解决办法: 1.在用loadrunner录制脚本时发现脚本录制为空,查找原因,我首先看. IE选项->连接->局域 ...

  8. Selenium测试规划

    开源工具经过近几年的发展,已经出现了一大批成熟的可应用到实际项目中的产品,其中,在WEB自动化测试领域,Selenium支持广泛的浏览器和脚本开发语言,高效的执行效率,获得广泛的应用. 本课程结合Se ...

  9. js:数据结构笔记11--排序算法(1)

    基本准备: function CArray(numElems) { this.dataStore = []; this.pos = 0; this.numElems = numElems; this. ...

  10. push和join

    Push,向数组末尾添加元素,并返回长度. Join,将数组按照join参数连接起来. 不同浏览器对JS解析不同,Join比连接字符串快,要用大量数据测试,然后比时间.