简单几步解决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 工具,微软官方工具,
运行后,会看到各项服务占用的资源情况,找到占用大的那个,再停止掉该服务就行了。