点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
1.1 下载atop安装包,并安装
vi /etc/default/atop
LOGINTERVAL=15
LOGGENERATIONS=28
LOGINTERVAL默认是600,可以修改成15,单位秒。 默认atop日志保存周期为28天,可以根据实际修改LOGGENERATIONS的值,单位为天。 atop会根据所设定的周期去采样一次系统数据,并保存在/var/log/atop/目录。
systemctl restart atop
systemctl status atop
2.1 执行atop,将显示当前的性能

sys、usr字段分别指示进程在内核态和用户态的运行时间; #proc字段指示进程总数; #zombie字段指示僵死进程的数量; #exit字段指示atop采样周期期间退出的进程数量。
sys、usr字段指示CPU被用于处理进程时,进程在内核态、用户态所占CPU的时间比例; irq字段指示CPU被用于处理中断的时间比例; idle字段指示CPU处在完全空闲状态的时间比例; wait字段指示CPU处在“进程等待磁盘IO导致CPU空闲”状态的时间比例。
avg1、avg5和avg15字段:过去1分钟、5分钟和15分钟内运行队列中的平均进程数量; csw字段指示上下文交换次数; intr字段指示中断发生次数。
tot字段指示物理内存总量; free字段指示空闲内存的大小; cache字段指示用于页缓存的内存大小; buff字段指示用于文件缓存的内存大小; slab字段指示系统内核占用的内存大小。
tot字段指示交换区总量; free字段指示空闲交换空间大小。
swin、swout字段:换入和换出内存页数。
sda字段:磁盘设备标识; busy字段:磁盘忙时比例; read、write字段:读、写请求数量。
XXXi 字段指示各层或活动网口收包数目; XXXo 字段指示各层或活动网口发包数目。



读取atop日志文件:atop -r XXX 前进翻页:t 后退翻页:T 进程列表前进翻页:ctrl + f 进程列表后退翻页:ctrl + b 按时间跳转: b Enter new time (format hh:mm): 按hh:mm格式输入时间 进程视图: g —— 默认输出 m —— 内存相关输出 d —— 磁盘相关输出 n —— 网络相关输出 c —— 命令行输出 u 查看对应的用户资源使用情况 p 显示所有每个进程的所有信息占用情况(disk、mem、io) P(大写) 正则匹配,显示所有匹配到的进程 退出atop:q
5.1 查看
-P 可以将日志输出成可解析的格式,默认是压缩的格式,都是乱码。


本文作者:郑平安(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




