svchost.exe占用cpu(为什么svchostexe会占用cpu)
一、svchost.exe进程CPU占用率过高可能的原因以及解决方法
CPU作为电脑的核心组成部份,它的好坏直接影响到电脑的性能。下面是我带来的关于svchost.exe进程CPU占用率过高可能的原因以及解决方法如的内容,欢迎阅读!
svchost.exe进程CPU占用率过高可能的原因以及解决方法如下:
1、驱动没有经过认证,造成CPU资源占用100%。大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。建议使用驱动精灵来安装最佳驱动版本。
2、防杀毒软件造成故障。由于新版的KV、金山、瑞星都加入了对网页、插件、邮件的随机监控,无疑增大了系统负担。
3、病毒、木马造成。大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。解决办法:使用最新的杀毒软件在DOS模式下进行杀毒。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。
4、控制面板—管理工具—服务—RISINGREALTIMEMONITORSERVICE点鼠标右键,改为手动。
5、关闭瑞星软件的“硬盘定时备份”项。卸载现有的瑞星程序,然后下载最新完整升级包,用WINRAR解开以后再安装。
6、开始->运行->msconfig->启动,关闭不必要的启动项,重启。
7、查看“svchost”进程是否为病毒冒充。
8、查看网络连接。主要是网卡。
9、把网卡、显卡、声卡卸载,然后重新安装一下驱动。
10、重装系统、常用软件、当然也要装驱动,用几天看一下。若不会出现这种问题,再装上其他软件,但是最好是一个软件装完,先用几天。现会出现问题再接着装。
相关阅读推荐:
在基于NT内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器”可查看其进程数目。一般来说,win2000有两个svchost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win2003server中则更多。这些svchost进程提供很多系统服务,如:rpcss服务(remoteprocedurecall)、dmserver服务(logicaldiskmanager)、dhcp服务(dhcpclient)等。到了Windows Vista系统时svchost进程多达12个,这些svchost.exe都是同一个文件路径下C:\Windows\System32\svchost.exe,它们分别是imgsvc、 NetworkServiceNetworkRestricted、 LocalServiceNoNetwork、NetworkService、LocalService、netsvcs、LocalSystemNetworkRestricted、 LocalServiceNetworkRestricted、services、rpcss、 WerSvcGroup、DcomLaunch服务组。如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist-s”命令来查看,该命令是win2000supporttools提供的。在winxp则使用“tasklist/svc”命令。
看了svchost.exe进程CPU占用率过高可能的原因以及解决方法如下文章内容的人还看:
1. CPU占用率高的原因及解决方法
2. CPU占用率100%的九种可能及解决方法
3.关于CPU资源占用100%的原因及解决方法
4. win7系统的svchost.exe内存占用过高的解决方法
5. cpu占用率过高问题
6. cpu占用率高的解决方法
7.电脑CPU占用率很高
8.解决系统进程CPU占用率100%的情况
二、svchost.exe为什么会占用那么多CPU
svchost.exe是Windows操作系统里专门用来运行动态链接库(DLL)的前导程序。这个程序不能被终止运行,对系统的正常运行很重要。
它正确的位置应该位于:32位系统,C:\Windows\system32目录下;64位系统,C:\Windows\SysWOW64目录下;如果在其他地方看到,那么很可能是病毒程序。Svchost.exe是Windows服务主程序(服务宿主)有很多网友反映无法在Windows的任务管理器中查看Svchost,因为它不是用户进程,而是为用户SYSTEM、LOCAL
SERVICE、NETWORK SERVICE等提供服务的系统进程。Windows
7需要选中“进程选项卡”下方的“显示所有用户的进程”才能看到多个Svchost。Windows
10需要选中“详细信息”才能看到多个svchost。
服务指的是保障系统正常运行的一系列底层与后台任务流程。svchost.exe作为其宿主,通过调用不同的系统模块,执行不同的命令行来执行不同的任务。可以认为它是一个空壳,通过外部的、模块化的、分散化的内容来发挥作用。举个例子:同时按住键盘的“Win”+“R”调出“运行”窗口,然后输入“services.msc”打开“服务”管理界面。
随机的打开一个服务,如下图:
注意观察可执行文件的路径及其后面的参数。但并非所有的服务都通过svchost.exe来执行。如下图:
由此可见,Windows下的服务通常来说都发挥着极其重要的作用,但并非完全不可或缺,svchost.exe也不例外。正常的情况下,svchost.exe是不会长时间的占用大量的CPU如果svchost.exe长时间占用大量的CPU,说明系统出现了问题。我们可以通过排查的方法找到问题所在。步骤如下:1、在任务管理器中找到占用CPU资源较大的svchost.exe,如下图
2、然后鼠标点击右键,选择“转到服务”,如下图:
3、根据服务的必要性和重要性选择是否结束相应的svchost.exe或停止相应的服务,来进行下一步的分析。具体原因可能多种多样,要善于运用windows自带的“资源监视器”、“事件查看器”和搜索引擎找到解决的办法。“资源监视器”打开入口:控制面板>系统和安全>管理工具
“事件查看器”打开入口:控制面板>系统和安全>管理工具
一般来说,svchost.exe长时间占用大量的CPU,可能出现了以下几种情况:运行某个程序出现了死循环;某个程序占用CPU资源较大(比如系统更新时);网络资源占用过大;中毒;其他问题;所以往往我们没有办法通过排除法来分析出问题的原因时,重装一下系统就好了。如果确实没有办法要重装系统,重装系统前一定要备份好重要资料。总之,具体问题要具体分析,自己确实解决不的,要向专业的朋友进行求互。以上个人浅见,欢迎批评指正。认同我的看法,请点个赞再走,感谢!喜欢我的,请关注我,再次感谢!
三、svchost.exe占用CPU太高怎么办
svchost.exe占用CPU太高的解决方法:
1、打开hosts目录,hosts位于C:\WINDOWS\system32\drivers\etc。
2、最直接的方法是直接删除hosts文件,删除后可能某些屏蔽的广告会失效。
也可以用另一种方法:可能window update导致的CPU过高。找到C:\Windows\SoftwareDistribution\DataStore\DataStore.edb这个文件。查看该进程对应服务,有很多服务都依赖他,包括windows update,资源监视器中进程显示为svchost..exe(netsvcs),可以判定不是病毒引起的。删除C:\Windows\SoftwareDistribution\DataStore\DataStore.edb这个文件可以解决问题。
经过删掉这个文件,重新启动后,一切正常!
扩展资料:
中央处理器(CPU,Central Processing Unit)的工作过程:
1、CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。它把指令分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。
指令是计算机规定执行操作的类型和操作数的基本命令。指令是由一个字节或者多个字节组成,其中包括操作码字段、一个或多个有关操作数地址的字段以及一些表征机器状态的状态字以及特征码。有的指令中也直接包含操作数本身。
2、提取:第一阶段,提取,从存储器或高速缓冲存储器中检索指令(为数值或一系列数值)。由程序计数器(Program Counter)指定存储器的位置。(程序计数器保存供识别程序位置的数值。换言之,程序计数器记录了CPU在程序里的踪迹。)
3、解码:解码线路
CPU根据存储器提取到的指令来决定其执行行为。在解码阶段,指令被拆解为有意义的片段。根据CPU的指令集架构(ISA)定义将数值解译为指令。一部分的指令数值为运算码(Opcode),其指示要进行哪些运算。其它的数值通常供给指令必要的信息,诸如一个加法(Addition)运算的运算目标
参考资料:百度百科-CPU