为什么我 svchost 进程占用200多兆内存
发布网友
发布时间:2022-05-20 20:00
我来回答
共2个回答
热心网友
时间:2023-11-20 04:11
Svchost.exe说明解疑对Svchost的困惑
---------------
Svchost.exe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhost.exe文件定位在系统的%systemroot%\system32文件夹下。在启动的时候,Svchost.exe检查注册表中的位置(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost)来构建需要加载的服务列表。这就会使多个Svchost.exe在同一时间运行。每个Svchost.exe的回话期间都包含一组服务,以至于单独的服务必须依靠Svchost.exe怎样和在那里启动。这样就更加容易控制和查找错误。
Svchost.exe 组是用下面的注册表值来识别。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost
每个在这个键下的值代表一个独立的Svchost组,并且当你正在看活动的进程时,它显示作为一个单独的例子。每个键值都是REG_MULTI_SZ类型的值而且包括运行在Svchost组内的服务。每个Svchost组都包含一个或多个从注册表值中选取的服务名,这个服务的参数值包含了一个ServiceDLL值。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
简单的说没有这个RPC服务,机器几乎就上不了网了。很多应用服务都是依赖于这个RPC接口的,如果发现这个进程占了太多的CPU资源,直接把系统的RPC服务禁用了会是一场灾难:因为连恢复这个界面的系统服务设置界面都无法使用了。恢复的方法需要使用注册表编辑器,找到 HKEY_LOCAL_MACHINE >> SYSTEM >> CurrentControlSet >> Services >> RpcSs, 右侧找到Start属性,把它的值改为2再重启即可
造成svchost占系统CPU 100%的原因并非svchost服务本身:以上的情况是由于Windows Update服务下载/安装失败而导致更新服务反复重试造成的。而Windows的自动更新也是依赖于svchost服务的一个后台应用,从而表现为svchost.exe负载极高。 常发生这类问题的机器一般是上网条件(尤其是去国*站)不稳定的机器,比如家里的父母的机器,往往在安装机器几个月以后不定期发生,每个月的第二个星期是高发期:因为最近几年MS很有规律的在每个月的第二个星期发布补丁程序)。上面的解决方法并不能保证不重发作,但是为了svchost文件而每隔几个月重装一次操作系统还是太浪费时间了。
热心网友
时间:2023-11-20 04:11
windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件存在于“%systemroot% system32”目录下,它属于共享进程。随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由 svchost.exe进程来启动。但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。那这些服务是如何实现的呢?
原来这些系统服务是以动态链接库(dll)形式实现的,它们把可执行程序指向 svchost,由svchost调用相应服务的动态链接库来启动服务。那svchost又怎么知道某个系统服务该调用哪个动态链接库呢?这是通过系统服务在注册表中设置的参数来实现。下面就以rpcss(remote procere call)服务为例,进行讲解。
为什么我 svchost 进程占用200多兆内存
造成svchost占系统CPU 100%的原因并非svchost服务本身:以上的情况是由于Windows Update服务下载/安装失败而导致更新服务反复重试造成的。而Windows的自动更新也是依赖于svchost服务的一个后台应用,从而表现为svchost.exe负载极高。 常发生这类问题的机器一般是上网条件(尤其是去国外网站)不稳定的机器,比如家...
svchost.exe进程CPU使用率100%,占内存200M,到底为什么啊!?
因为svchost进程启动各种服务,所以病毒、木马也想 尽办法来利用它,企图利用它的特性来迷惑用户,达到感染、 入侵、破坏的目的(如冲击波变种病毒“w32.welchia.worm” )。但windows系统存在多个svchost进程是很正常的,在受感 染的机器中到底哪个是病毒进程呢?这里仅举一例来说明。假设windows xp系统被...
svchost占用内存过高是什么原因
6、重启电脑以后,svchost内存占用就回归正常了。
svchost占用内存过高
1.系统服务过多:如果系统服务过多,就会导致svchost进程占用的内存较多。2.病毒感染:有些病毒会通过svchost进程来运行自己的代码,从而导致该进程占用的内存过高。3.Windows更新:在Windows更新过程中,svchost进程会占用较多的内存,导致电脑运行缓慢。如何解决svchost占用内存过高的问题?针对以上原因,我们可...
svchost占用内存过高怎么办?
众所周知svchost是电脑系统中的系统文件,它占用了大量内存,那么我们该如何解决svchost占用内存过高这个问题呢?接下来就给大家分享一下解决svchost占用内存过高这个问题的解决教程 svchost占用内存过高怎么办 1、右击计算机,选择菜单中的管理。2、展开服务和应用程序,选择其中的服务选项。3、然后在右侧找到“...
svchost.exe 有13个进程 总共占大概200M内存 怎么办?
不知道你按照杀软没,一般情况下,svchost.exe是4-6个,如果多了,建议安全模式下断网杀毒
svchost占用内存过高
svchost.exe是系统的正常进程。如果占内存超大,通常是中毒了。1、当发现Svchost.exe不在%systemroot%\System32目录中的,可以安全删除,同时在注册表中查找对应的注册项删除掉。 或用tasklist/svc命令查看svchost.exe 右边的服务是不是“暂缺”,是的话为中毒了。2、Svchost.exe在%systemroot%\System32...
我的svchost占用了很大内存,是什么原因
Svchost.exe 是一个系统的核心进程,并不是病毒进程。但由于Svchost.exe进程的特殊性,所以病毒也会千方百计的入侵Svchost.exe。通过察看 Svchost.exe进程的执行路径可以确认是否中毒。如果你怀疑计算机有可能被病毒感染,Svchost.exe的服务出现异常的话通过搜索 Svchost.exe文件就可以发现异常情况。一般只会在...
svchost.exe占用内存
一、关于svchost.exe svchost.exe是Windows操作系统中的一个核心进程,经常用于托管多个服务。由于其核心性质,它在系统运行过程中会占用一定的内存资源。二、内存占用原因 当系统启动时,svchost.exe会加载并执行相关服务,这些服务会占用内存。此外,系统更新、安全更新或其他后台任务也可能通过svchost.exe执行...
svchost占用内存特别大
svchost进程是系统正常也会有的用于加载系统服务的程序,如果太多的话,不排除有病毒仿制svchost进程。简单判断是否病毒的方法:SVCHOST.EXE进程的“用户名”应该显示为SYSTEM、LOCAL SERVICE或NETWORK SERVICE。如果某个SVCHOST.EXE 进程的“用户名”显示的是用户帐户的名称(例如Administrator),则这个SVCHOST....