简单几步解决 svchost 占用资源过高的问题

简单几步解决svchost占用内存过高问题:

svchost.exe一段时间内占用的CPU飚升到25%,电脑一直在嗡嗡叫。
后面查了一下主要是Windows Update占用的资源过高导致。
1,在我的电脑上点击鼠标右键,选择【管理】
2,选择右侧【服务和应用程序】下的【服务】选项
3,找到名为Windows Update服务,双击
4,选择启动类型为手动,服务状态为已停止
5,点应用,确定
此时再看资源管理器中电脑该svchost.exe进程占用的CPU资源已大幅减少到0。
还有一个名为 Superfetch 的服务也可以这样操作。

那么如果我们不知道svchost托管的哪项服务占用资源占用高怎么办呢,可以通过以下方法查询:

方法一:

1. 在Windows任务管理器的“进程”选项卡中查看占用资源较高的SVCHOST.EXE进程对应的PID,将PID记下。
(如果在任务管理器中看不到“PID”,请在菜单中选择“查看”-“列设置”,选中“PID”复选框。) 


2. 以管理员权限运行命令提示符(CMD.EXE),在命令提示符中执行: 
TASKLIST –SVC


您将看到类似如下所示的结果: 
图像名   PID  服务
svchost.exe                   7848 AeLookupSvc, BITS, Browser, CertPropSvc,
                                   gpsvc, IKEEXT, iphlpsvc, LanmanServer,
                                   MMCSS, ProfSvc, Schedule, SENS, SessionEnv,
                                   Themes, Winmgmt, wuauserv


……
3. 对 照您在任务管理器中看到的SVCHOST.EXE的PID,在上述结果中查找对应的 SVCHOST.EXE。
例如,假设您在任务管理器中看到PID为7848的SVCHOST.EXE占用了较多系统资源,
而TASKLIST –SVC的结果显示PID为7848的SVCHOST.EXE加载的服务是RpcSs,
即表明RpcSs服务(Remote Procedure Call (RPC) 服务)占用了较高的系统资源。


关掉该服务后,再在控制台中执行 tasklist -svc 看看 
svchost.exe                   7848 BITS, Browser, CertPropSvc, gpsvc, IKEEXT,
                                   iphlpsvc, LanmanServer, MMCSS, ProfSvc,
                                   Schedule, SENS, SessionEnv, Themes, Winmgmt
  
这里看到 AeLookupSvc(Applictation Experience用户体验) 服务被关闭了。而正是这个鬼吃掉了大量的资源!!!

方法二:

还有另外一种方法可以检测到哪项服务吃掉了大量资源:
https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx 目录下载 Process Explorer 工具,微软官方工具,
运行后,会看到各项服务占用的资源情况,找到占用大的那个,再停止掉该服务就行了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值