每个进程和线程的 CPU 利用率
、内存消耗
和磁盘 I/O 的使用情况
。注意:atop 仅在安装后才开始记录数据。在 atop 安装日期之前,无法检索历史性能数据。
使用 amazon-linux-extras 命令安装适用于 RHEL 7 的 Extra Packages for Enterprise Linux(EPEL)发行包:
sudo amazon-linux-extras install epel
安装监控工具:
sudo yum -y install sysstat atop --enablerepo=epel
更改日志收集间隔:
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
激活并重启服务:
sudo systemctl enable atop.service crond.service sysstat.service
sudo systemctl restart atop.service crond.service sysstat.service
安装监控工具:
sudo yum -y install sysstat atop
更改日志收集间隔:
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
激活并重启服务:
sudo systemctl enable atop.service sysstat-collect.timer sysstat.service
sudo systemctl restart atop.service sysstat-collect.timer sysstat.service
atop 工具在 /var/log/atop 中创建日志文件。这些文件以下列格式命名:atop_ccyymmdd。例如,atop_20210902 是 2021 年 9 月 2 日的记录。
要访问日志文件,运行命令 atop -r atoplogfilepath。将 atoplogfilepath 替换为 atop 日志文件的完整路径。命令和日志文件如以下示例所示:
atop -r /var/log/atop/atop_20210902
在前面的输出示例中,第一个记录的快照是在 2024/02/03 08:52:44。要前进到下一个快照,请按键盘上的 t 键(小写)。要返回到上一个快照,请按 T 键(大写):
要分析特定时隙,请按 b 键,然后输入日期和时间。atop 工具会跳到输入新时间变量中指定的时间:
可以按快捷键查看不同的统计数据。以下是示例快捷键:
快捷键 | 说明 |
g | 通用信息(原定设置值)。 |
m | 内存详细信息。 |
d | 磁盘详细信息。 |
n | 网络详细信息。只有在安装了 netatop 内核模块时,此密钥才有效。 |
c | 每个进程的完整命令行 |
可以使用以下快捷键对进程列表进行排序:
快捷键 | 排序依据 |
---|---|
C | CPU 活动。 |
M | 内存消耗量。 |
D | 磁盘活动。 |
N | 网络活动。只有在安装了 netatop 内核时,此密钥才有效。 |
A | 最活跃的系统资源(自动模式)。 |
按 h 键查看帮助文档。
参考:
其他操作系统安装ATOP的文档: https://repost.aws/zh-Hans/knowledge-center/ec2-linux-configure-monitoring-tools