57AliYun阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

阿里云服务器教程–ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

立即购买

阿里云服务器 ¥74元/年 现在购买还送云数据库1年 限时

个人、企业均可购买 | 更多配置0.8折特惠

腾讯云1核2GB云服务器CVM 99元/年。更有8888元开工大礼包,续费6折起。 活动地址

问题描述

ECS Windows系统内名为【svchost.exe】的进程,CPU或内存资源使用率一直居高不下,导致系统卡顿,影响正常使用。

什么是 svchost.exe

svchost.exe 是计算机上的一个进程,该进程是Windows上用于执行各种功能的其它单独服务的宿主。例如,Windows Update服务就是挂载到svchost.exe 进程宿主下的服务。

可以有多个 svchost.exe 的实例在计算机上运行,其中每个实例都包含不同的服务。svchost.exe 的一个实例可能有单个服务或多个服务。

问题定位方法 

可以尝试通过如下方法定位出占用过高系统资源的具体程序或服务。

方法1. 使用任务管理器做简要分析

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

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

b)     切换到“进程”选项卡

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

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

ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

       ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

方法2 使用SC Config命令隔离服务

此外,在找到CPU占用高的Svchost之后,也可以尝试通过SC Config命令将svchost中驻存的服务“独立”出来到单独的svchost中运行,请参考微软官方博客文章。

Getting Started with SVCHOST.EXE Troubleshooting

How to troubleshoot Service Host (svchost.exe) related problems?

例如,客户遇到高CPU的情况,定位下来发现是svchost占用CPU较高。通过tasklist命令发现对应的svchost进程中有多个服务驻存。

tasklist /svc 

ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

通过Sc config 命令我们可以将这些服务独立出来运行到单独的svchost进程中

sc config wuauserver type= own

ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

执行成功后重启机器, 发现Windows Update服务已经成功独立

ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

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

如果恢复该服务与其它服务一起驻存到相同svchost中,请执行如下命令后重启生效。

sc config wuauserv type= share

方法3. 使用procexp做深入分析

通过任务管理器只能定位出相应svchost进程下挂载的服务,但无法查看具体是哪个服务占用了过高的系统资源。

使用微软官方Sysinternals Suite安全组件包中的procexp工具,可以做进一步的排查分析,定位出具体占用过高系统资源的服务、进程和关联文件等。

a)     到官方下载procexp 。

b)     打开procexp,如下图所示,将鼠标指向占用资源异常的svchost进程,气泡提示框就会相应显示出该svchost进程下挂载的相应服务。

ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

c)     双击相应的svchost,弹出的进程属性对话框。

d)     切换到“Services“选项卡,也同样能查看到相应svchost进程下挂载的相关服务。并能对相应服务进行权限设置、停止、重启、暂停等快捷操作。

ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

e)     切换到“Threads“选项卡,能看到相应svchost进程下占用最高资源的线程的CPU使用率和归属的服务。

ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理

f)      确定了相应服务或者线程归属动态链接库文件后,用户再做相应的处理即可

阅读须知

本文仅供用户使用 ECS Windows 时参考,文中引用的微软官方链接,版权归属微软。请注意文章适用的操作系统范围,以及微软 Windows 产品迭代或者文档未及时更新可能带来的问题,阿里云官方不对引用的微软官方链接内容负责。

如果您对文档内容有疑问或认为文档内容有误,请及时通过文档下方的评价板块反馈给我们,我们将酌情改进修正。

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。邮箱:[email protected],本站原创内容未经允许不得转载,如需转载,请注明:吾趣阿里云网 » 阿里云服务器教程–ECS Windows 系统 SVCHOST.EXE进程占用资源(CPU,内存)较高的处理
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

评论 抢沙发

评论前必须登录!

 

00 Days
00 Hrs
00 Mins
00 Secs
阿里云服务器102元/年,现在购买还免费送云数据库、对象存储
立即查看