上下求索

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直接运行即可。

test1

 

输入h后,会列出相应的帮助信息和可监控指标。

test2

显示CPU可按C,同样,Memory—MNetwork I/O----NDisk 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文档,在文档中建立39sheet,并生成折线图,可以直观的显示各项指标。如下所示:

      test3

test4

大多数指标(如CPUMEM,DISK,NET)都清晰明了,至于如何应用这些图形指标去分析系统那是使用工具外的功夫,将在空闲时后面配合一些项目(如skybind,oss等)的测试展开说明。


相关阅读:

TAG: 性能监控 nmon

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-13  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 126562
  • 日志数: 65
  • 建立时间: 2009-06-24
  • 更新时间: 2013-11-01

RSS订阅

Open Toolbar