ATOP

  • atop 工具是一种性能监控工具,可记录历史资源使用情况以供以后分析。该工具还可以进行实时报告。
  • 可以检索每个进程和线程的 CPU 利用率内存消耗磁盘 I/O 的使用情况
  • atop 工具作为后台进程,保持活动状态,同时记录统计信息,以便进行长期的服务器分析。默认情况下,统计信息将存储 28 天。

注意:atop 仅在安装后才开始记录数据。在 atop 安装日期之前,无法检索历史性能数据。

安装 atop

Amazon Linux 2

  1. 使用 amazon-linux-extras 命令安装适用于 RHEL 7 的 Extra Packages for Enterprise Linux(EPEL)发行包:

    sudo amazon-linux-extras install epel
    
  2. 安装监控工具:

    sudo yum -y install sysstat atop --enablerepo=epel
    
  3. 更改日志收集间隔:

    sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/sysconfig/atop
    sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/cron.d/sysstat
    
  4. 激活并重启服务:

    sudo systemctl enable atop.service crond.service sysstat.service
    sudo systemctl restart atop.service crond.service sysstat.service
    

Amazon Linux 2023

  1. 安装监控工具:

    sudo yum -y install sysstat atop
    
  2. 更改日志收集间隔:

    sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/sysconfig/atop
    sudo mkdir -v /etc/systemd/system/sysstat-collect.timer.d/
    sudo bash -c "sed -e 's|every 10 minutes|every 1 minute|g' -e '/^OnCalendar=/ s|/10$|/1|' /usr/lib/systemd/system/sysstat-collect.timer > /etc/systemd/system/sysstat-collect.timer.d/override.conf"
    sudo sed -i 's|^SADC_OPTIONS=.*|SADC_OPTIONS=" -S XALL"|' /etc/sysconfig/sysstat
    
  3. 激活并重启服务:

    sudo systemctl enable atop.service sysstat-collect.timer sysstat.service
    
    sudo systemctl restart atop.service sysstat-collect.timer sysstat.service
    

阅读 atop 报告日志以进行历史回顾和分析

atop 工具在 /var/log/atop 中创建日志文件。这些文件以下列格式命名:atop_ccyymmdd。例如,atop_20210902 是 2021 年 9 月 2 日的记录。

要访问日志文件,运行命令 atop -r atoplogfilepath。将 atoplogfilepath 替换为 atop 日志文件的完整路径。命令和日志文件如以下示例所示:

atop -r /var/log/atop/atop_20210902 

image-20240203165742623

在前面的输出示例中,第一个记录的快照是在 2024/02/03 08:52:44。要前进到下一个快照,请按键盘上的 t 键(小写)。要返回到上一个快照,请按 T 键(大写):

image-20240203165921423

要分析特定时隙,请按 b 键,然后输入日期和时间。atop 工具会跳到输入新时间变量中指定的时间:

image-20240203170006291

快捷键

可以按快捷键查看不同的统计数据。以下是示例快捷键:

快捷键 说明
g 通用信息(原定设置值)。
m 内存详细信息。
d 磁盘详细信息。
n 网络详细信息。只有在安装了 netatop 内核模块时,此密钥才有效。
c 每个进程的完整命令行

image-20240203170126110

image-20240203170158497

可以使用以下快捷键对进程列表进行排序:

快捷键 排序依据
C CPU 活动。
M 内存消耗量。
D 磁盘活动。
N 网络活动。只有在安装了 netatop 内核时,此密钥才有效。
A 最活跃的系统资源(自动模式)。

h 键查看帮助文档。


参考:

其他操作系统安装ATOP的文档: https://repost.aws/zh-Hans/knowledge-center/ec2-linux-configure-monitoring-tools