支持快照进程的监控工具-atop
作者:matrix 发布时间:2025-12-31 分类:Linux

atop 类似 top , htop可以查看进程信息,还会自动快照历史数据到磁盘 方便溯源找凶手!
安装
Debian/Ubuntu
apt-get install atop
配置快照
Debian/Ubuntu:/etc/default/atop
centos默认配置路径:/etc/sysconfig/atop
LOGOPTS=""
# 快照周期
LOGINTERVAL=600
# 日志保存天数
LOGGENERATIONS=28
# 存储路径
LOGPATH=/var/log/atop
启用采集
默认安装后不会快照数据,要手动开启
# 启用服务(让它在系统启动时自动运行)
sudo systemctl enable atop
# 启动服务
sudo systemctl start atop
# 再次检查状态 看到active (running) 即可
sudo systemctl status atop
# 配置修改后需要重启
sudo systemctl restart atop
日志回放
交互界面操作
指定时区查看日志
TZ=Asia/Shanghai atop -r /var/log/atop/atop_20250829
查看 15:29 分日志
输入b ,输入1529 即可查看指定时间数据
输入 h 查看快捷键
# 显示详情
Figures shown for active processes:
'g' - generic info (default) # 默认视图
'm' - memory details # 内存视图
'd' - disk details
'n' - network details
'e' - GPU details
's' - scheduling and thread-group info
'v' - various info (ppid, user/group, date/time, status, exitcode)
'c' - full command line per process
'o' - use own output line definition
# 指定排序
Sort list of processes in order of:
'C' - cpu activity #CPU 排序
'M' - memory consumption # 内存排序
'D' - disk activity
'N' - network activity
'E' - GPU activity
'A' - most active system resource (auto mode)
命令行直接过滤
CPU占用排序
atop -r /var/log/atop/atop_20251216 -b 10:42 -e 10:43 -g -C -c
内存排序
atop -r /var/log/atop/atop_20251216 -b 10:42 -e 10:43 -m -M -c
线程信息
atop -r /var/log/atop/atop_20251216 -b 10:42 -e 10:45 -y -C -g -c
-y:显示线程(TID)-C:按 CPU 排序-g -c:显示通用信息+完整命令行
磁盘 IO占用
atop -r /var/log/atop/atop_20251216 -b 10:42 -e 10:45 -d -D -c