一、nmon的介绍
Nmon是一款计算机性能系统监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统
工具本身消耗的资源比较少,监控的数据类型比较齐全,使用非常简单,(nmon一个独立工具,没有和jmeter直接结合)
二、nmon的安装
1.需要确定你的服务器的发行版本
centos: cat /etc/redhat-release
其他系统:cat /etc/**-release
cat /etc/redhat-release
2.下载对应版本和架构的nmon文件http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
点击下载对应版本的nmon
下载之后放到服务器下, 进行解压
此处是把nmon16m_helpsystems.tar.gz 放到nmon文件夹下,并进行解压
执行命令 ./nmon_x86_64_centos7 可启动nmon程序
三、nmon的运行
执行命令 ./nmon_x86_64_centos7 运行,屏幕交互模式
./nmon_x86_64_centos7
在上面的交互式窗口中,可以使用nmon 快捷键来显示不同的系统资源统计数据:
- q : 停止并退出 Nmon
- h : 查看帮助
- c : 查看 CPU 统计数据
- m : 查看内存统计数据
- d : 查看硬盘统计数据
- k : 查看内核统计数据
- n : 查看网络统计数据
- N : 查看 NFS 统计数据
- j : 查看文件系统统计数据
- t : 查看高耗进程
- V : 查看虚拟内存统计数据
- v : 详细模式
按下c,m,d后如下图,CPU、内存、磁盘的消耗情况都直观的展现出来了,按q键可以退出。
四、数据采集
性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数:
-f 参数:生成文件,文件名=主机名+当前时间.nmon
-T 参数:显示资源占有率较高的进程
-s 参数:-s 10表示每隔10秒采集一次数据
-c 参数:-c 10表示总共采集十次数据
-m 参数:指定文件保存目录
如每隔5秒采集一次,一共采集20次,就是100s的数据(生成的文件已标红):
./nmon_x86_64_centos7 -f -s5 -c20
查看正在运行的nmon程序
ps -ef |grep nmon
如果不指定文件位置,生成的文件默认在当前文件夹下
数据采集后指定生成的特定文件夹下
./nmon_x86_64_centos7 -f -s5 -c20 -m /root/down
数据采集完,如果想关闭nmon 可以找到nmon的进程,杀掉nmon进程
ps -ef |grep nmon
杀死进程 kill -9 pid
./nmon_x86_64_centos7 -f 不加其他参数,收集24小时数据 (-f标准输出到文件.nmon)
./nmon_x86_64_centos7 -f -s3 -c10 -s间隔时间,单位是秒 -c总共收集次数 30秒
./nmon_x86_64_centos7 -x 默认-s900 -c96 (收集一天)
./nmon_x86_64_centos7 -X 默认-s30 -c120 (收集一个小时)
五、数据分析
1,下载nmon analyser
下载地址
http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
在windows上下载后解压,有pdf和xlsm两个格式的文档,pdf格式是说明文档,包括更新日志,详细参数等,其中的Excel就是nmon analyser工具了。
2.打开nmon analyser
双击打开nmon analyser v66.xlsm,点击Analyze nmon data按钮:
这里要使用微软的excel打开,不要使用wps,wps可能会打不开 因为此处要安装宏文件
3.使用nmon analyser生成图表
成功打开nmon analyser后,点击Analyze nmon data按钮,选择nmon数据文件,会再次提示另存为,选择地址保存即可
vircent7_210226_1722.nmon 为nmon监控生成的文件,下载到windows本地下的
下图就是nmon生成的数据报告截图,底部可以切换其他资源信息,根据自己的需要获取相关的性能测试报告信息数据