使用Linux系统的atop监控工具

1、安装atop

1.1、centos安装

本步骤以Alibaba Cloud Linux 3.2104 LTS 64位操作系统的ECS实例为例,介绍如何安装atop监控工具。

1.远程连接ECS实例。

具体操作,请参见连接方式概述。

2.执行如下命令,安装atop。
sudo yum install atop

3.(可选)如需监测网络使用率,可安装网络监控模块netatop。

说明
netatop是atop中的网络监控模块,可以监测每个进程或线程发送或接收的TCP和UDP数据包统计信息。atop中默认未安装netatop,本文以安装netatop 3.1为例。更多信息,请参见Module netatop。

a. 执行如下命令,安装内核开发包。

sudo yum install kernel-devel-$(uname -r)
b. 执行如下命令,安装netatop所需的模块。

sudo yum install elfutils-libelf-devel
c. 执行如下命令,下载netatop安装包。

sudo wget https://www.atoptool.nl/download/netatop-3.1.tar.gz --no-check-certificate
d. 执行如下命令,解压netatop安装包。

tar -zxvf netatop-3.1.tar.gz
e. 切换到netatop-3.1目录。

cd netatop-3.1
f. 执行如下命令,编译并安装netatop。

sudo make && sudo make install
g. 执行如下命令,启动netatop。

sudo systemctl start netatop

1.2、ubuntu安装atop

本步骤以Ubuntu 22.04 64位操作系统的ECS实例为例,介绍如何安装atop监控工具。
1.更新软件源中的所有软件列表。

sudo apt update
2.执行如下命令,安装atop。

sudo apt install atop

3.(可选)如需监测网络使用率,可安装网络监控模块netatop。

说明
netatop是atop中的网络监控模块,可以监测每个进程或线程发送或接收的TCP和UDP数据包统计信息。atop中默认未安装netatop,本文以安装netatop 3.1为例。更多信息,请参见Module netatop。

a. 执行如下命令,安装netatop所需的模块。

sudo apt install zlib1g-dev
b. 执行如下命令,下载netatop安装包。

sudo wget https://www.atoptool.nl/download/netatop-3.1.tar.gz --no-check-certificate
c. 执行如下命令,解压netatop安装包。

tar -zxvf netatop-3.1.tar.gz
d. 切换到netatop-3.1目录。

cd netatop-3.1
e. 执行如下命令,编译并安装netatop。
sudo make && sudo make install
f. 执行如下命令,启动netatop。

sudo systemctl start netatop

2、配置并启动atop

  1. 配置atop监控周期和日志保留时间。

a. 执行如下命令,打开atop配置文件。

vim /etc/sysconfig/atop
b. 按i进入编辑模式。

c. 修改以下配置。

LOGINTERVAL:监控周期,建议将默认的监控周期600s修改为30s。

LOGGENERATIONS:日志保留时间,为避免atop长时间运行占用太多磁盘空间,建议将默认的日志保留时间28天修改为7天。

LOGOPTS=""
LOGINTERVAL=30
LOGGENERATIONS=7
LOGPATH=/var/log/atop

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

  1. 执行如下命令,重启atop服务。

systemctl restart atop

3、分析atop日志

atop启动后,会将采集记录存放在/var/log/atop目录下的日志文件中。执行如下命令,查看日志文件。

说明
2023XXXX指具体的时间。
atop -r /var/log/atop/atop_2023XXXX

3.1、atop常用命令

打开日志文件后,您可以使用以下命令筛选数据。

c:按照进程CPU使用率进行降序筛选。

m:按照进程内存使用率进行降序筛选。

d:按照进程磁盘使用率进行降序筛选。

a:按照进程资源综合使用率进行降序筛选。

n:按照进程网络使用率进行降序筛选。

t:跳转到下一个监控采集点。

T:跳转到上一个监控采集点。

b:指定时间点,格式为YYYYMMDDhhmm。

3.2、系统资源监控字段含义

下图为部分监控字段以及数值,具体数值根据采样周期有所不同。下图仅供参考,具体数据以您实际数据为准。

主要参数说明如下:

posted @ 2023-08-23 20:19  RandomObject  阅读(347)  评论(0编辑  收藏  举报