atop 可以监控服务器的资源使用情况并且保存下来,在出现问题时可以通过日志及时溯源
安装
可以直接通过包管理工具下载,前提需要epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install atop -y 或者 apt install atop -y
配置文件位置 /etc/sysconfig/atop
LOGINTERVAL 600秒采集一次
LOGGENERATIONS 日志保存时间为28天
LOGPATH 日志路径
启动 systemctl start atop
日志每天会以日期保存一份文件
查看 atop -r /var/log/atop/atop_20240408 不可以直接打开
atop -r /var/log/atop/atop_20240408 -b 202404081610 指定时间点打开
您可在打开日志文件后,使用以下命令筛选所需数据:
c : 显示进程详情
C:按照进程的 CPU 使用率降序筛选。
M:按照进程的内存使用率降序筛选。
D:按照进程的磁盘使用率降序筛选。t:跳转到下一个监控采集点。
T:跳转到上一个监控采集点。
b:指定时间点,格式为 YYYYMMDDhhmm。
经过测试日志到第二天并不会自动生成新的文件会一直累加在一份文件当中会影响后续的查看
解决办法有两种
1 在crontab 里面 每天凌晨 重启服务 systemctl try-restart atop 日志就会变成当天的会写入新的文件当中
2 在 /usr/share/atop/atop.daily 有一个atop的脚本 该脚本会启动一个atop进程,在crontab 里面 每天凌晨 运行该脚本也可以 注意需要停止 systemctl stop atop 否则会有两个atop进程