支持快照进程的监控工具-atop

作者:matrix 发布时间:2025-12-31 分类:Linux

支持快照进程的监控工具-atop

atop  类似 tophtop可以查看进程信息,还会自动快照历史数据到磁盘 方便溯源找凶手!

安装

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