Linux 系统监控工具 atop 的安装使用

atop 是一款功能强大的 Linux 系统资源与进程监控工具,能够报告所有进程的活动。它以一定频率记录系统和进程的活动,专为系统管理员和性能调优工程师设计。

与常见的监控工具不同,atop 能够全面记录所有系统资源(CPU、内存、磁盘、网络等)的使用情况以及进程运行状态,并能够以日志文件的形式保存至磁盘。对于每个进程,系统将显示CPU使用率、内存增长、磁盘使用率、优先级、用户名、状态及退出码等信息,并提供历史数据回溯功能,使故障排查和性能分析工作事半功倍。

官网:https://www.atoptool.nl/downloadatop.php

本文将介绍如何在 Linux 机器中安装、使用及自定义 atop 配置。

功能特性

1、全面的资源监控:同时监控CPU、内存、磁盘、网络和进程活动
2、历史数据记录:可回溯查看过去任意时间点的系统状态
3、低系统开销:设计高效,占用资源极少
4、进程生命周期追踪:记录进程从创建到终止的完整信息
5、多样化显示模式:支持多种资源视图切换

与top的对比优势

特性
atop
top
历史数据记录
进程活动追踪
完整生命周期
仅当前快照
磁盘I/O详情
有限
网络使用统计
详细
基本
资源使用标记
智能高亮
手动排序

使用指南

1、安装工具

先使用 SSH 工具远程连接 Linux 系统,然后根据您的操作系统,执行对应的 atop 安装命令。

执行如下命令安装 atop 服务;

sudo yum install -y atop
图片[1]-Linux 系统监控工具 atop 的安装使用-十一张

执行如下命令启动 atop 服务;

sudo systemctl start atop
图片[2]-Linux 系统监控工具 atop 的安装使用-十一张

更新软件源中的所有软件列表

sudo apt update

执行如下命令,安装atop

sudo apt install -y atop

执行如下命令,启动atop服务

sudo systemctl start atop

执行如下命令,下载并安装atop。

sudo wget https://www.atoptool.nl/download/atop-2.11.0-1.el9.x86_64.rpm && sudo rpm -i atop-2.11.0-1.el9.x86_64.rpm

执行如下命令,启动atop服务。

sudo systemctl start atop

执行如下命令,安装atop

sudo yum install -y atop

执行如下命令,启动atop服务

sudo systemctl start atop

执行如下命令,安装atop。

sudo zypper install -y atop atop-daemon

执行如下命令,启动atop服务。

sudo systemctl start atop

执行如下命令,安装atop。

sudo wget https://www.atoptool.nl/download/atop-2.11.0-1.el9.x86_64.rpm && sudo rpm -i atop-2.11.0-1.el9.x86_64.rpm

执行如下命令,启动atop服务。

sudo systemctl start atop

执行如下命令,安装atop

sudo yum install -y atop

执行如下命令,启动atop服务

sudo systemctl start atop

PS:如果上述列举的操作系统未包含您的发行版,请访问atop官方网站以获取安装信息。更多内容,请参见 下载atop

2、配置监控周期及日志保留时间

我们可以参考以下步骤完成自定义 atop 监控周期、日志保留时间及日志存储路径的设置。

1、执行如下命令,打开atop配置文件,配置atop监控周期和日志保留时间

sudo vim /etc/default/atop
图片[3]-Linux 系统监控工具 atop 的安装使用-十一张
sudo vim /etc/sysconfig/atop

2、按 i 进入编辑模式,根据自身需求调整监控周期、日志保留时间及日志存储路径配置。例如:将监控周期修改为30秒,日志保留时间设定为10天,而日志路径则维持默认设置,代码如下:

LOGOPTS=""
LOGINTERVAL=30
LOGGENERATIONS=10
LOGPATH=/var/log/atop
图片[4]-Linux 系统监控工具 atop 的安装使用-十一张

PS:设置较小的监控周期可以使监控时间的颗粒度更细,但同时会增加系统的I/O负担,并导致生成的日志文件变大。若您在生产环境中使用atop,请根据自身需求合理设置,避免日志文件过大或日志记录占用过多I/O资源,从而影响实际业务的正常运行。日志保留时间越长,意味着您能够查看更早时间的历史日志。然而,这也将占用更多的磁盘空间,因此请根据自身需求进行合理设置。

3、按 Esc 键,输入 :wq,保存并退出编辑。

4、执行如下命令,重启atop服务。

sudo systemctl restart atop

3、使用工具

A、查看实时系统指标

使用 atop 工具进行 Linux 系统指标监控时,您需要关注常用命令及资源监控字段的含义。

命令
含义
atop 5
每 5 秒查看一次系统指标
atop -M 10 30
查看当前时间之后5分钟内(共30次,间隔10秒)的系统指标
atop -M 60 10 > /log/atop.mem
查看当前时间之后10分钟(10 次,间隔 60 秒)的系统指标,并将结果写入文件
图片[5]-Linux 系统监控工具 atop 的安装使用-十一张

B、查看历史指标日志

atop启动后,会默认将采集记录存放在 /var/log/atop 目录下的日志文件中。您可以通过执行如下命令,查看相关历史指标日志。

命令
含义
atop -r
查看当天历史指标日志
atop -r y
查看昨天历史指标日志
atop -r 20241106
查看指定日期内的历史指标日志。示例中,指定日期为2024年11月06日
atop -r 20241106 -b 14:00
查看指定日期内自指定时间起的历史指标日志。示例中,指定日期为2024年11月06日,开始时间为14:00
atop -r 20241105 -b 00:04 -e 00:08
查看指定日期内,指定时间段的历史指标日志。示例中,指定的日期为2024年11月5日,时间段为00:04至00:08

C、查看系统活动报告

命令
含义
atopsar -c 5 12
查看当前系统在 1 分钟内(12次,间隔5秒)的CPU使用率报告
atopsar -m -b 18:00 -e 18:01
查看当天指定时间段的内存指标报告。示例中,时间段为18:00至18:01
atopsar -m -r 20241105 -b 18:00 -e 18:01
查看指定日期内,指定时间段的内存指标报告。示例中,指定的日期为2024年11月5日,时间段为18:00至18:01
✅来源:十一张
温馨提示:本文最后更新于2025-04-02 01:12:03,某些文章具有时效性,若有错误或已失效,请在文末评论留言
© 版权声明
THE END
如果觉得这篇文章对您有帮助,可以收藏本网址,方便下次访问!
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容