场景:一般我们在做压力测试的时候,通常会涉及到监控服务器的操作系统来分析服务器的承载情况,以及将各个硬件的监控信息生成形象化的分析报表图,以便我们更好的分析。因此我们就需要用到nmon和nmon_analyser来结合使用。
nmon安装与使用
1.首先我们打开centos7系统,并确保系统可以连接外网,本篇我们采用命令"ping www.baidu.com”来测试是否可以连接外网
2.执行命令"wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz"下载监控程序,默认下载到当前目录下
3.然后我们解压下载的软件包,采用命令“tar -zxvf nmon_linux_14i.tar.gz”
4.等待解压完毕,由于本机为centos7系统且为64位系统,我们执行nmon_x86_64_sles11脚本,各位可以根据自己的系统选择相应的脚本执行。我们输入命令“./nmon_x86_64_sles11”来进行查看
安装完成
可通过h查看命令,输入不同的命令则可查看不同的数据展示,q可退出当前界面,按两下命令可取消查看。
补充:为了配合性能测试,我们往往需要将一个时间段内系统资源消耗情况记录下来,这时可以使用命令在远程窗口执行命令(./nmon_x86_64_sles11 -f -N -m /nmon/log -s 30 -c 120),注意 /nmon/log文件夹得先创建
其中各参数表示:-f 按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon-N include NFS sections-m 切换到路径去保存日志文件-s 每隔n秒抽样一次,这里为30-c 取出多少个抽样数量,这里为120,即监控=120(30/60/60)=1小时根据小时计算这个数字的公式为:c=h3600/s,比如要监控10小时,每隔30秒采样一次,则c=10*3600/30=1200
该命令启动后,会在/nmon/log目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干 预,测试人员可以继续完成其他操作,界面上看不到其运行的界面。
命令是否执行我们可通过ps命令查看(ps aux|grep nmon),出现如下数据则表示是在执行,10min后再查看发现没有执行了。
如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控(这个命令执行有问题待解决:已解决,ps aux | grep nmon或ps –ef | grep nmon)。
生成的报告可在/nmon/log文件中,使用cat命令可具体查看
但是一般日志文件我们都不太能看懂,这个时候就需要将其转化为我们能看懂的execl文件,需要用到nmonanalyser软件。
nmonanalyser安装与使用
1.首先将我们刚刚生成的日志文件导出到本地(使用sz 文件名下载到本地)
2.进入http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser下载nmon-anaylser到本地,结构很简单,只有两个,一个Word,一个Excel,Word是说明文档,Excel就是我们需要的工具了。双击打开这个Excel文 件,点击“Analyze nmon data”,然后选择我们刚才生成的nmon文件,大概十几秒左右(数据量不同,生成的时间也不一样)就会生成我们需要的报表了。此时我们就可以更加直观的观看CPU,内存等数据了。
注意事项
nmon analyser需要借助Excel的宏,WPS默认没有安装宏,即使你下载了插件,貌似也不能正常使用。所以还是老老实实的使用Microsoft的吧,小编使用的2007,能够正常的生成报表。
如果被禁用点击上方弹窗,点击启用即可
接下来我们就可以使用execl查看报告了
youtube上有具体数据分析