上下求索
nmon-性能监控利器
上一篇 /
下一篇 2009-07-13 12:59:53
LoadRunner并不是做性能测试时使用的唯一工具。我们的目的是做测试,而不是玩工具。只要能达到目的,能用的都可以用上。LoadRunner的性能监控并不是很好,缺点主要有两个:a.压力大的时候,往往采集不到数据。b.监控的图形过于混乱和初级,对linux系统监控的支持差。这个时候就有必要使用第三方的性能测试工具进行监控,这其中nmon是我日常工作中比较喜欢使用的一个第三方监控工具。
nmon是一种在aix与各种Linux操作系统上广泛使用的监控与与分析工具,相对于系统资源上的一些监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件,与图形化结果。
Nmon所记录的数据包含以下一些方面(也是我们在寻找问题过程中所关注的资源点):
cpu占用率
内存使用情况
磁盘I/O速度、传输和读写比率
文件系统的使用率
网络I/O速度、传输和读写比率、错误统计率与传输包的大小
消耗资源最多的进程
计算机详细信息和资源
页面空间和页面I/O速度
用户自定义的磁盘组
网络文件系统
1.Nmon安装使用
Nmon的工具使用非常简单,首先我们去IBM的网站上下载nmon工具,下载时注意下载对应的系统版本,如我们用的是Centos 5.2系统,就去下载nmon_x86_rhel4,上传到指定目录chmod 777 nmon_x86_rhel4赋予权限,执行命令./ nmon_x86_rhel4直接运行即可。
输入h后,会列出相应的帮助信息和可监控指标。
显示CPU可按C,同样,Memory—M,Network I/O----N,Disk I/O---D,类推。
2.Nmon数据采集
# ./nmon –fT -s 30 –c 100
说明:-f以文件的形式输出,默认输出是机器名+日期.nmon的格式,也可以用-F指定输出的文件名,例如: # ./nmon_x86_rhel4 –F test.nmon -s 30 –c 100;
-T输出最耗资源的进程;
-s是采样频率,隔多长时间收集一次,这里我指定的是30秒一次;
-c是采样次数,一共要收集多少次,这里我指定的是100次。
注意:这里单次收集的文件大小最多不能超过65K行(EXCEL里的限制),大约是在nmon中–c的值不超过330次就OK。
./nmon -fT -s 10 -c 150
3.生成图形化结果
上面所讲的只是服务器监控,我们真正需要的是采集这些数据后如何分析它。这里就用到了nmon的另一个配套工具nmon_analyser分析工具,可以利用excel进行统计结果的分析。
注意要打开excel中的宏功能,点击分析按钮,选择nmon生成的输出文件,确认以后,分析工具包自动生成一个excel文档,在文档中建立39个sheet,并生成折线图,可以直观的显示各项指标。如下所示:
大多数指标(如CPU,MEM,DISK,NET)都清晰明了,至于如何应用这些图形指标去分析系统那是使用工具外的功夫,将在空闲时后面配合一些项目(如skybind,oss等)的测试展开说明。
收藏
举报
TAG:
性能监控
nmon