云主机

产品文档

云主机

帮助中心 > 产品文档 > 云主机 > Windows系统svchost.exe进程占用cpu,内存资源高的处理办法

Windows系统svchost.exe进程占用cpu,内存资源高的处理办法

问题描述

Windows系统内名为【svchost.exe】的进程,CPU或内存资源使用率一直居高不下,导致系统卡顿,影响正常使用。什么是 svchost.exe,svchost.exe 是计算机上的一个进程,该进程是Windows上用于执行各种功能的其它单独服务的宿主。可以有多个svchost.exe 的实例在计算机上运行,其中每个实例都包含不同的服务。svchost.exe 的一个实例可能有单个服务或多个服务。

定位及解决办法

使用任务管理器做简要分析,打开系统自带的【任务管理器】,快速判断出相应svchost进程下挂载的对应服务:

1.通过右键单击任务栏,然后单击“启动任务管理器”,打开“任务管理器”。

2.切换到“进程”选项卡。

3.单击“显示所有用户的进程”,若系统提示您输入管理员密码或进行确认,请键入该密码或提供确认。

4.右键单击资源使用过高的 svchost.exe实例,然后单击“转到服务”按钮,与进程关联的服务将在“服务”选项卡上突出显示。

使用SC Config命令隔离服务

在找到CPU占用高的Svchost之后,也可以尝试通过SC Config命令将svchost中驻存的服务“独立”出来到单独的svchost中运行:

1.客户遇到高CPU的情况,定位下来发现是svchost占用CPU较高。通过tasklist命令发现对应的svchost进程中有多个服务驻存。命令提示符下执行:tasklist /svc

2.通过Sc config 命令我们可以将这些服务独立出来运行到单独的svchost进程中,例如:wuauserv(Windows Update服务)。命令提示符下执行:

sc config wuauserv type= own

执行成功后重启服务器, 执行命令tasklist /svc | findstr /I /C:wuau,发现Windows Update服务已经成功独立。

3.经过监控发现确实是Windows Update的服务消耗CPU较高,后续响应的调整Windows Update策略晚上进行更新,避免工作时间影响服务器业务的运行。

如果恢复该服务与其它服务一起驻存到相同svchost中,请执行如下命令sc config wuauserv type= share,重启服务器生效。

如无法解决您的问题,请向我们提工单。

更新时间:2019-05-29 15:38:58