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

原文: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

希望能帮到一些朋友!

时间: 2025-01-03 15:27:05

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

svchost.exe 大量占用的问题

svchost.exe是一个属于微软Windows操作系统的系统程序,微软官方对它的解释是:Svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称.这个程序对系统的正常运行是非常重要,而且是不能被结束的.许多服务通过注入到该程序中启动,所以会有多个进程. windows系统进程分为独立进程和共享进程两种,"svchost.exe"文件存在于"%systemroot% system32"目录下,它属于共享进程.随着windows系统服务不断

svchost.exe

Win10开启FTP与配置(完整无错版) 文章目录 #1.控制面板>程序>启用或关闭Windows功能>…(控制面板可在 桌面右键>个性化>主题>桌面图标设置>勾选控制面板>确定) #2.小娜搜索IIS打开IIS #3.右击网站添加FTP站点 #4.输入站点名称和作为FTP的目录 #5.IP地址填FTP本机IP,选择无SSL,根据需要选择身份验证,授权与权限 #6.控制面板>系统和安全>防火墙>允许应用或功能通过Window防火墙 #7.点

IOCP大并发svchost.exe(NlaSvc服务)占满CPU问题分析

症状: 使用IOCP开发的SSLSpider(SSL证书扫描服务)运行一会后(4000并发),系统的一个svchost.exe一直满一个CPU内核(共4核). 分析: 此进程运行了4个服务: 停止WinRM.Dnscache都没用,停止NlaSvc超时了,应该是这货在作怪,Google... 真的是它! 「别人遇到的,貌似没找到解决方法 http://www.tomshardware.com/forum/302313-28-usage-minutes-turned-urgent」 暂时先停掉这个

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

本文是我对自己上一篇转载的博客 <Figuring out why my SVCHOST.EXE is at 100% CPU without complicated tools in Windows 7> 的翻译.本人翻译的原则是力求通顺自然,因此很多地方并没有严格按照原文的词句来,而是争取用更符合我们语言习惯的方式表达类似的意思. =====================================华丽的分割线=================================== S

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

我不知道你们遇到没,反正我是遇到了,现在我就把解决方法给你们,当然都是从网上整理下来的 这个失去焦点可以分为两种,一种是病毒,一种是系统自带的问题 首先你得知道自己的窗口被什么给挤掉了焦点 先看看这篇文章: 电脑无故失去焦点,罪魁祸首是谁?终极解决办法 里面有两个工具组合使用可以查看你的窗口被什么进程给顶掉了焦点,具体怎么使用里面有说明我就不赘述了. 我这里是一开始查询到到底是什么进程不停的抢我焦点. 开始看着着标题名字很耐人寻味,不是有人在耍我吧~,结果我就放入了ViewWizard (这个是

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

博主的笔记本联想Y50开机完毕后会不停滴读硬盘/写硬盘,导致开机后一段时间内无法正常使用电脑(硬盘读写高峰期).打开资源监视器发现是"svchost.exe (LocalSystemNetworkRestricted)"在作怪,经过一番网上搜索,发现微软网站有解决方案,具体的原因是因为服务"Superfetch"运行引起的,该服务对可能被调用的文件进行预读,以提高系统性能.我笔记本1T容量,你老这么预读不卡硬盘才怪.然后在服务哪里关闭掉它后症状有所缓解了. 如下截图

电脑开机svchost.exe报错

一.问题: 这几天电脑开机一直弹出一个对话框说:svchost.exe文件不能运行,百度后发现是用于动态运行库的依赖(dll),不过不知道是个啥东西 二.解决: 开机弹框虽然不影响电脑的使用,但是看着就浑身难受,百度后 说中毒需要改注册表的,说软件冲突同款需要卸载的,有的直接提示重新安装系统 我还有一堆的工作软件在上边,不能随便的就重装系统,一番探索,发现了一个行之有效的解决办法是: 参考链接:[http://www.jb51.net/diannaojichu/364537.html] (1)执

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

简介 在Windows系统中有一个系统服务控制器,叫做SVCHost.exe,它可以用来管理系统的多组服务.它与普通的服务控制不同的是它采用dll导出的ServiceMain主函数实现服务运行,详细原理可参照Blog:SVCHOST启动服务实战.我们在使用此方法时,要有两个步骤: 编写dll文件封装ServiceMain导出函数 编写负责服务安装与移除的exe文件 本例中需要将.exe与.dll文件放置在同一个文件夹下运行,.exe文件会将dll复制进系统目录. C++代码样例 DLL程序代码:

HTML 感染 DropFileName = “svchost.exe” Ramnit 蠕虫病毒 查杀解决办法

参考: https://www.cnblogs.com/wuhairui/p/8297614.htmlhttp://www.guopingblog.com/post/100.html 最近发现vps流量疯长 看了下统计 也没看到网站有大流量,查看源码才发现网页被添加了一段很长的js 内容大概是这样 <SCRIPT  Language=VBScript> DropFileName = “svchost.exe” WriteData = “4D5A0000200000000400000F00FFF