一、Nmon介绍
(这句不用看——Nmon得名于 Nigel 的监控器,是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的,使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息)。
Nmon是一款计算机性能系统监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。
二、Nmon安装
选择版本centos 7
1.下载:
链接:https://pan.baidu.com/s/1WZPWibWqnF9Y-WsLE84jjw
提取码:uyas
2.上传至服务器目录下
3.解压
tar-zxvf nmon16e_mpginc.tar.gz
4.复制并重命名
cp nmon_x86_64_centos7 /software/nmon
5.授权
cd /software
chmod 777 nmon
6.查看是否安装成功,显示如下界面即安装成功
Nmon显示初始界面,即安装成功
快捷键对应监控指标
输入c可显示CPU的信息,“m”对应内存,“n”对应网络,“d”可以查看磁盘信息,“t”可以查看系统的进程信息。结果如下图。
三、数据采集
性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数:
-f 参数:生成文件,文件名=主机名+当前时间.nmon
-T 参数:显示资源占有率较高的进程
-s 参数:-s 10表示每隔10秒采集一次数据
-c 参数:-s 10表示总共采集十次数据
-m 参数:指定文件保存目录
如每隔5秒采集一次,一共采集12次,就是1分钟的数据(生成的文件已标红):
[root@10-255-0-125 sofrware]# nmon -f -s 2 -c 30 -m /sofrware/tmp/
[root@10-255-0-125 ~]# cd /sofrware/tmp/
[root@10-255-0-125 tmp]# ls
10-255-0-125_200412_1535.nmon 10-255-0-125_200412_1558.nmon 10-255-0-125_200412_1601.nmon
数据采集完毕后,如需关闭nmon进程,需要获取nmon的pid(已标红)
[root@10-255-0-125 tmp]# ps -ef | grep nmon
root 5606 1 0 16:01 pts/0 00:00:00 nmon -f -s 2 -c 30 -m /sofrware/tmp/
root 5803 4279 0 16:01 pts/1 00:00:00 grep --color=auto nmon
再安全杀掉该进程:kill -9 pid
[root@10-255-0-125 tmp]# kill 9 5606
[root@10-255-0-125 tmp]# ps -ef | grep nmon
root 5946 4279 0 16:02 pts/1 00:00:00 grep --color=auto nmon
四、数据分析
1. 下载nmon analyser
链接:https://pan.baidu.com/s/1WZPWibWqnF9Y-WsLE84jjw
提取码:uyas
2.打开nmon analyser
双击打开nmon analyser v54.xlsm,点击Analyze nmon data按钮
将linux环境下nmon生成的 10-255-0-125_200412_1601.nmon导出到windows
打开后