svchost占用内存过高怎么解决

对于Windows系统来说 , 不管你用的是台式机还是笔记本 , 经常会出现某个进程占用内存或CPU很高的情况 , 当我们打开Windows任务管理器后常发现svchost.exe进程占用内存很高 , 十分影响系统运行速度 。
相信很多人遇到这种情况会怀疑是电脑中了病毒导致的,然后重装系统后发现svchost.exe进程依旧十分占用内存,这该如何解决呢?
Windows上svchost进程的作用
svchost.exe进程是Windows中的系统进程,它是一类通用的进程统称 。
简单的说,svchost.exe是Windows服务主进程(svchost提供了宿主环境,其它的服务进程可交由svchost.exe进程来启动) , 所以此进程不能被结束运行!
svchost进程占用内存/CPU高的原因
上面说到了,svchost系统进程是用来启动相关系统服务的,所以一旦svchost.exe占用资源过高时,我们并不知道具体是哪个服务占用了过高的内存/CPU , 但可通过排查来定位问题 。
1、无用的系统服务尽可能禁用
Windows系统之所以饱受诟病的很大一部分原因在于:它为了最大限度的满足各类用户需求,系统中附带了太多的系统服务,而很多系统服务我们日常生活办公都用不上 , 对于这类系统服务可以禁用掉,这样可以节省系统资源 。
操作路径:“开始”菜单 – 控制面板 – 系统和安全 – 管理工具 – 服务,在打开的“服务”窗口中能看到本机中的各类服务 , 大家可以参考描述字段决定是否禁用 。
2、电脑病毒木马喜欢伪装成 svchost.exe 进程
对于Windows电脑而言,一定要安装一些杀毒防护类软件,否则电脑中毒后,那些病毒及后门程序喜欢伪装成 svchost.exe 系统进程来破坏系统 。
所以当svchost.exe进程占用资源过高时,我们有必要对电脑进行全盘查杀 。
3、Windows Update自动更新服务经常使svchost进程占用资源较高
Windows系统安装后,如果Windows Update自动更新服务是开启的,那很容易导致svchost进程占用内存或CPU较高 。
考虑到Windows系统更新频率,我们建议日常关闭Windows的自动更新功能 。
4、确保系统是官方正版纯净操作系统
在国内相当一部分的电脑系统都不是正版纯净系统,不少是网上的镜像版本,这类系统版本本身就存在较大的安全隐患,少用 。
如何定位到svchost占用资源高的具体服务进程?
我们在Windows任务管理器中一旦发现svchost.exe进程异常时,可以切换到“性能”选项卡,在性能选项卡中有个“资源监视器”,通过它可以定位问题所在 。

svchost占用内存过高怎么解决

svchost占用内存过高怎么解决

通过此操作后 , 就能看到具体是哪个服务进程占用CPU高了,同理,如果是内存占用高时要切换到“内存”选项卡进行资源监视 。
【svchost占用内存过高怎么解决】
svchost占用内存很高的解决方法:
  1. 开始菜单-运行-输入cmd-回车,在命令行窗口输入:for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1,这个命令修复注册表,解决因为注册表文件被篡改导致的svchost.exe占用内存过高的问题 。
  2. 运行CMD , 输入:for %1 in (%windir%system32*.dll) do set ffdstruct=WScript.CreateObject(“wscript.shell”).RegRead(“%1”),然后回车,去掉注册表中这个值 。
  3. 设置CMD窗口大?。?右击命令提示符窗口 , 选择“属性” , 弹出窗口,在“设置”标签页中,去掉“允许活动窗口”复选框对应的“√” 。
  4. 运行CMD,输入:python -m winshell -noframeworz -command “import ctypes, sys;sys.exit(ctypes.WinMain())”,然后回车 , 可以无限制地打开CMD窗口 。
  5. 安装最新版本的360安全卫士,打开360安全卫士,点击电脑清理,点击插件清理 , 勾选清理svchost.exe,点击立即清理即可 。

经验总结扩展阅读