Linux系统性能监视和分析工具nmon

发布时间 2023-04-19 10:46:49作者: mengpengwc

一. nmon介绍

Nmon是一款计算机性能系统监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。

二. nmon下载

2.1 查看linux系统供应商

当前机器linux供应商为red hat,64位版本

2.2 查看linux系统版本

 系统版本为CentOS 7.9

2.3 下载合适nmon版本

进入nmon官方下载地址,查找适合CentOS 7.9,x86_64的nmon版本

 

我选择了 nmon16m_helpsystems.tar.gz 这个版本(毕竟更新时间近)

上传到待压测应用所在服务器。解压后会有许多版本,保留 nmon_x86_64_centos7 即可

三. 运行nmon

运行以下命令启动nmon

 运行后的初始化页面

 
q 停止并退出 Nmon
h 查看帮助
c 查看 CPU 统计数据
m 查看内存统计数据
d 查看硬盘统计数据
k 查看内核统计数据
n 查看网络统计数据
N 查看 NFS 统计数据
j 查看文件系统统计数据
t 查看高耗进程
V 查看虚拟内存统计数据
v 详细模式

其他性能指标请参见 官方文档

按下c,m,d后如下图,常用的CPU、内存、磁盘的消耗情况都直观的展现出来了。按q键可以退出

 

四. nmon数据采集

4.1 数据收集

为了实时监控系统在一段时间内的使用情况并将结果记录下来,我们可以通过运行以下命令实现:

  #./nmon_x86_64_centos7 -f -t -s 10 -c 30

参数解释:

  -f:按标准格式输出文件:_YYYYMMDD_HHMM.nmon;

  -t:输出中包括占用率较高的进程;

  -s 10:每10秒进行一次数据采集

  -c 5:一共采集5次(也就是50秒)

  输入命令回车后,将自动在当前目录生成一个hostname_时间戳.nmon的文件。

 

4.2 数据分析

下载 nmon官方分析工具下载。我下载的是当前最新的 nmon_analyser_v66 版本。本地解压后是一个xlsm文件。

使用excel打开,如下入所示点击Analyze nmon data,选择我们下载的VM-4-15-centos_230419_1035.nmon文件

 

 

点击“Analyser nmon data”按钮,导入刚才4.1步骤生成的.nmon文件,生成一个xlsx文件。

打开xlsx即可看到各项性能分析指标。