如何使用Linux系统的atop监控工具
atop是一款用于监控Linux系统资源与进程的工具,能够报告所有进程的活动。其以一定的频率记录系统和进程活动,采集的数据包含CPU、内存、磁盘、网络的资源使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中。对于每个进程,会显示CPU使用率、内存增长、磁盘使用率、优先级、用户名、状态和退出码等。当ECS实例出现问题后,您可以获取相应的atop日志文件进行分析。本文介绍如何在Linux实例中安装、配置并使用atop监控工具。
安装atop
Alibaba Cloud Linux操作系统
本步骤以Alibaba Cloud Linux 3.2104 LTS 64位操作系统的ECS实例为例,介绍如何安装atop监控工具。
执行如下命令,安装atop。
sudo yum install atop
(可选)如需监测网络使用率,可安装网络监控模块netatop。
说明
netatop是atop中的网络监控模块,可以监测每个进程或线程发送或接收的TCP和UDP数据包统计信息。atop中默认未安装netatop,本文以安装netatop 3.1为例。更多信息,请参见Module netatop。
执行如下命令,安装内核开发包。
sudo yum install kernel-devel-$(uname -r)
执行如下命令,安装netatop所需的模块。
sudo yum install elfutils-libelf-devel
执行如下命令,下载netatop安装包。
sudo wget https://www.atoptool.nl/download/netatop-3.1.tar.gz --no-check-certificate
执行如下命令,解压netatop安装包。
tar -zxvf netatop-3.1.tar.gz
切换到netatop-3.1目录。
cd netatop-3.1
执行如下命令,编译并安装netatop。
sudo make && sudo make install
执行如下命令,启动netatop。
sudo systemctl start netatop