atop

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

Atop是一个ASCII全屏(没有全屏无法显示监测结果)的性能监测工具, 它能够监测所有进程的活动状态(即便进程是在监测的间隔过程停止的), 它能够设置生成系统和进程每天的日志以便日后分析,它还能够将超负载的系统资源用颜色标示出来等等。在定时的间隔中,它能够显示包括CPU,内存,swap,磁盘和网络状态方面一些系统级的信息,而且能够显示每一个活动进程的CPU使用率,内存增长情况,磁盘使用率,执行的优先级,用户名,状态和退出码等等。

atop相比其他的一些性能监测工具有一些优点(原文是这么写的,我觉得好多都是基本功能,并没啥新意):
它不当能够显示在监测周期中所有活动的进程的资源消耗情况,也能够监测到那些在监测间隔中间已经终止的进程的情况;
很明显它能够显示系统级的一些资源信息,包括cpu,memory,swap,还包括disk I/O和network利用率.
支持把系统和进程长时间运行的信息保存为一个压缩的裸文件以备分析. 日志默认配置保留28天。
系统活动报告可以通过atopsar命令从日志文件读取出来。对系统状态种一些达到阈值的资源通过颜色高亮显示出来。
可以通过动态的调整显示的列,来伸缩显示的窗口。可以查看到单一线程的资源占用情况;默认情况下,它只显示那些在最后一个检查间隔的系统资源和进程活动情况

atop日志
每个时间点采样页面组合起来就形成了一个atop日志文件,我们可以使用”atop -r XXX”命令对日志文件进行查看。那以什么形式保存atop日志文件呢?
对于atop日志文件的保存方式,我们可以这样:
每天保存一个atop日志文件,该日志文件记录当天信息
日志文件以”atop_YYYYMMDD”的方式命名
设定日志失效期限,自动删除一段时间前的日志文件
其实atop开发者已经提供了以上日志保存方式,相应的atop.daily脚本可以在源码目录下找到。在atop.daily脚本中,我们可以通 过修改INTERVAL变量改变atop信息采样周期(默认为10分钟);通过修改以下命令中的数值改变日志保存天数(默认为28天):
(sleep 3; find $LOGPATH -name ‘atop_*’ -mtime +28 -exec rm {} ; )&
atop正常安装后,默认注册一个cron定时任务,默认情况下每天的凌晨00:00的触发(这个就是atop坑爹的原因所在了,cron这玩意不是怎么靠谱,后续会介绍cron为啥不靠谱;这时候你就要小心了如果cron在服务器长时间运行过程中实效,那atop会从cron实效那天开始把日志全部记录在一个文件里头;直到那天你猛然发现硬盘空间莫名其妙少了几十个G为止)

本文链接:https://www.yunweipai.com/319.html

网友评论comments

回复 Guang 取消回复

您的电子邮箱地址不会被公开。

  1. Guang说道:

    atop应该只是华为自己内部开发的一个工具吧?我在google和baidu搜索了下,倒是没看到这个东东相关的资料。

  2. ibusybox说道:

    atop官网http://www.atoptool.nl HW公司的兄弟多数很牛x,可惜他们的老大也多数很傻x

Copyright © 2012-2022 YUNWEIPAI.COM - 运维派 京ICP备16064699号-6
扫二维码
扫二维码
返回顶部