You need to enable JavaScript to run this app.
导航
Windows系统的ECS实例CPU使用率或负载较高问题的排查及解决方案
最近更新时间:2024.10.18 17:12:44首次发布时间:2024.07.26 10:20:38

本文主要介绍如何使用微软工具资源监视器,排查和解决Windows实例在使用过程中,出现的CPU使用率或负载较高的问题,即CPU使用率≥85%。

  • Windows Server 2008以上系统,通常使用系统自带的资源监视器监控CPU。
  • 本文档可能包含第三方产品信息,该信息仅供参考。火山引擎对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

操作步骤

步骤一:定位问题

  1. 登录目标实例,详情请参考登录方式

  2. 在桌面左下角,单击开始菜单,选择"运行"。

  3. 在运行页面输入perfmon -res,并单击“确定”按钮。

  4. 在资源监视器页面中,查看各进程是否有CPU使用率过高的现象。

  5. 针对占用CPU资源较高的进程,记录对应的进程ID和名称用于下个步骤定位程序具体位置。

  6. 判断CPU资源较高进程是否异常并定位程序的具体位置。

    1. 在任务管理器中,选择“查看(V) > 选择列(S)...”。

    2. 选择PID(进程标识符)后,单击“确定”按钮。

    3. 单击PID,通过排序,找到上个步骤查看到的异常进程。右键单击进程名称,选择打开文件位置,查看进程异常情况,例如:

      • ECS实例遭到病毒木马入侵。

      • ECS实例中第三方杀毒软件运行。

      • ECS实例中应用程序异常、驱动异常、高I/O使用率或高中断处理的应用程序。

步骤二:分析处理

判断影响CPU使用率过高的进程属于正常进程还是异常进程,并按照下述相应步骤处理。

进程操作

正常进程

一般情况下,当频繁访问业务,或由于Windows自身服务(更新服务等)都可能会占用较高网络流量和CPU。

说明

Windows Server 2012 R2实例建议内存配置在2 GiB或者2 GiB以上。

异常进程

对于CPU异常使用率过高的情况,也有可能是被恶意病毒、木马入侵导致的,您需要手动对异常进程进行查杀。例如:

说明

  • 有的第三方恶意程序可能会利用操作系统的svchost.exe或者TCPSVCS.EXE来伪装,引起高CPU的占用。若您无法判断进程是否为病毒或木马,建议将进程名称在网上进行搜索后确认
  • 病毒查杀前,建议您创建快照备份实例数据,以便提高容错能力,确保数据安全。
  • 使用商业版杀毒软件,或使用微软免费安全工具“Microsoft Safety Scanner”,在安全模式下进行扫描杀毒。

  • 运行Windows Update安装最新的微软安全补丁。

  • 使用MSconfig禁用所有非微软自带服务驱动,检查问题是否再次发生。