atop的使用

简要翻译https://linux.die.net/man/1/atop的使用方式

互动命令

通过按键来控制输出。

小写键代表显示活动进程的相关信息
  • g(默认):显示常规输出
  • m : 显示内存信息
  • d : 显示磁盘信息
  • n : 显示网络信息
  • s : 显示调度特征,进程R D S状态
  • c : 显示进程命令行启动参数等
  • v : 显示进程信息, 进程组,进程名
  • p : 显示进程累计信息,如开了多个es,将合并统计多个es使用资源的总和(内存、cpu)
大写键调整活动进程的排序顺序
  • C : 按CPU消耗排序
  • M : 按内存消耗排序
  • D : 按磁盘消耗排序
  • N : 按网络接收/发送的网络数据包排序
  • A : 按系统资源繁忙百分比综合排序,确定最繁忙的程序
操作采样文件
  • t : 查看采样文件下一间隔的采样数据
  • T : 查看采样文件上一个间隔的采样数据
  • b : 以hh:mm各式查看指定时间的采样数据
  • r : 回到采样文件的开头
  • P : 筛选指定名字的进程
  • q : 退出atop
atop显示说明

​ 使用atop -r file 打开一个记录文件时,默认将显示自启动以来系统的各项数据,并按cpu消耗顺序对进程进行排序

系统级别
  • PRC:

    1. sys: 系统模式总cpu消耗时间
    2. user: 用户模式总cpu消耗时间
    3. #proc: 当前进程总数
    4. #trun: 当前R状态的进程
    5. #tslpi: 睡眠可中断进程
    6. #tslpu: 睡眠不可中断进程
    7. #zombie: 僵尸进程
    8. clones: 克隆系统调用
    9. #exit: 当前时间间隔内退出的进程数
  • CPU

  • CPL:

    1. avg1、avg5 、avg15:1分钟、 5分钟、15分钟的平均负载
    2. csw: 上下文切换数
  • MEM

  • SWAP
  • NET:
    1. tcpi: 已接收的tcp数据段的数量
    2. tcpo: 已发送的tcp数据段的数量
    3. tcpao: 主动打开的tcp数量
    4. tcppo: 被动打开的tcp数量
    5. tcprs: tcp重传次数
    6. udpi: 已接收的udp数据段的数量
    7. udpo: 已发送的udp数据段数量
    8. icmpi: 已接收的icmp数据报的数量
    9. icmpo:已发送的icmp的数量
    10. pcki: 收到的数据包数量
    11. pcko: 已发送的数据包数量
    12. si : 每秒接收的有效位数
    13. so: 每秒发送的有效位数
进程级别
  • AVGRSZ: 磁盘上一次读操作的平均大小
  • AVGWSZ: 磁盘上一次写操作的平均大小
  • CPUNR: 进程主线程运行的CPU标识
  • DSK: 进程占用百分比与所有进程所产生的总负载
  • EXC: 进程退出代码
  • NICE: 静态优先级
  • RDDSK: 在磁盘上读取的数据
  • WRDSK:在磁盘上写入的数据
  • RNET: 接收到的TCP、UDP网络包数量
  • RSIZE: 进程消耗的总常驻内存使用量
  • TCPSASZ: tcp缓冲区的平均大小