概述
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。
nmon能做很多事情,本文只介绍我在性能测试过程中的用法。
官网地址:
http://nmon.sourceforge.net/pmwiki.php
分析工具:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
目前的稳定版:nmon_analyser_v66.zip
使用目的
为了获取压力测试期间服务器及数据库的CPU、IO及内存使用分析图表;
操作过程
以下是以我以前在项目中的实际操作为例进行说明。
监控过程
在压力测试过程中可以直接使用nmon命令实时的获取系统的信息
可根据需要输入列表中的标识查看相关信息,我一般用到的是cmd.
收集过程
- nmon的操作都在root用户下完成
- 上传准备好的nmon.zip压缩包,压缩包的内容就是下载到的nmon文件及下面的shell文件,到root用户目录下,并解压unzip nmon.zip
- 进入到解压缩目录,授权可执行权限,chmod +x *
- vi编辑start_nmon.sh文件
filedate=$(date '+%Y%m%d%H%M%S')
hostname=$(hostname)
filename=$(hostname)_$(date '+%Y%m%d%H%M%S').nmon
./nmon -fT -s 5 -c 120 -F $filename
5:每5秒钟采集一次系统信息
120:一共采集120次
即,本次脚本执行120*5=600秒=10分钟
- 可根据自己的需要修改采集频率和采集次数
- 使用压测工具开始压测后可执行./start_nmon.sh脚本
- 最后生成一个后缀为.nmon的文件
- 将该文件下载到本地
生成分析结果
使用IBM提供的xlsm文件打开上述获取到的nmon文件。当时使用的版本是nmon analyser v55.xlsm
点击该按钮,选择我们的nmon文件后,处理完成后会提示保存文件,保存到我们的本地目录即可。
打开后的监控文件最终效果如下:
主要用的也是以下这个监控图形;生成的excel文件中还有其他方面的统计信息,如内存/IO等情况。
其他
进行稳定性测试或长时间压力测试获取到的nmon文件有可能会很大,使用excel分析文件过程很长或根本打不开很大的nmon结果文件,这个时候官网上有一个nmonchart的工具,可以将nmon文件生成出html文件,不过html文件打开过程需要依赖墙外的js文件,我在项目过程中并没有用到,在此就不举例说明了。
希望上述说明对你有帮助。
你看,奇怪的知识是不是又增加了
本文暂时没有评论,来添加一个吧(●'◡'●)