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

本文主要介绍如何使用Atop工具,排查和解决Linux实例在使用过程中,出现的CPU使用率或CPU负载较高的问题。

操作步骤

  1. 登录目标实例,操作详情可参考登录Linux实例
  2. 请确保在目标实例中已经安装Atop工具。若未安装,请在目标实例中,执行如下命令完成安装操作。
    • CentOS
      yum -y install atop
      
    • Ubuntu、Debian
      apt -y install atop
      
  3. 使用Atop工具,查找影响CPU使用率或CPU负载的进程。
    1. 在目标实例中执行如下命令,查看CPU占用实时排序情况。

      atop
      

      回显示例

    2. 查看系统历史占用情况。

      1. 执行如下命令,查看目标时间点系统占用情况。

        说明

        • 本示例中,以出现问题的时间点是2024年03月05日为例。请替换为实际时间点。
        • 请确保指定的问题时间点在您安装Atop工具时间点之后。
        atop -r /var/log/atop/atop_20240305
        
      2. 您可以按t键,向后调整查看时间;按shift + t键向前调整查看时间。
      3. 查看异常时间点的cpu占用情况。
    3. 根据实时及历史占用情况,定位可能引起问题的进程PID。

    4. 根据实际业务,判断引起问题的进程运行状态是否符合预期。

      • 符合预期
        请优化该进程对应的程序处理逻辑,减少CPU消耗。您也可以升级您的实例配置,避免由于实例规格较低,影响程序正常运行,操作详情可查看修改实例规格
      • 不符合预期
        您可以执行如下命令,手动终止异常进程。

        注意

        • 终止进程后,可能导致目标进程的数据丢失。
        • 终止操作系统关键进程可能导致系统重启,请谨慎操作。
        1. 在Atop监控页面中,按k键进入终止进程模式。
        2. 输入目标进程PID,按回车键确认。
        3. 输入9,按回车键确认,强制关闭进程。