Linux下系统监控工具nmon

最近在看Domino的performance文档,里面提到了Linux下监控系统资源的工具nmon,比较吸引人的地方是:nmon记录的数据可以存储为csv格式,继而可用Excel生成图表。Linux下的性能测试用的比较多。

 

简介:

nmon是一个开源的,支持Linux,AIX平台的,系统性能数据收集、分析工具。它可以收集如下这些数据:

  • CPU ultilization
  • Memory use
  • Disk I/O rate,transfers and read/write ratios
  • Network I/O rates,transfers and read/write ratios
  • Top processors
  • ……

nmon收集的收据可以以两种方式展现出来:

  • 实时输出:每隔两秒刷新一次。
  • 保存到CSV文件中。

 

安装:

直接下载编译好的binary文件,nmon_x86_rhel6 即可。

赋权限:

chmod 777 nmon_x86_rhel6

运行:

./nmon_x86_rhel6

获得的是实时数据,每两秒刷新一下,需要说明的是,nmon本身是基本不占用系统资源的,可以忽略不计,效果如下:

2012-09-26_202557

输入: cmd ,即可得到CPU,Memory,Disk数据,如下图:

2012-09-26_202532

./nmon_x86_rhel6 -fT -s 60 -c 60

-f标记,把nmon收集的数据保存到CSV格式的文件里,以<hostname>_date_time.nmon方式命名。下面列出一些常用参数,更多可以查看帮助文档。

  • -f 以后台方式运行nmon,把收集到的数据保存到csv文件中。
  • -t 包含top的输出
  • -s 间隔时间
  • -c 收集多少次

用收集的数据生成图形表格还需要用到nmonanalyser, 下载下来就是一个Excls文件,打开

2012-09-26_213847

导入收集的数据文件,生成的图表蛮漂亮的:

2012-09-26_213455

 

参考文章:

1. nmon performance: A free tool to analyze AIX and Linux performance

2. nmon工具的使用

3. http://nmon.sourceforge.net/pmwiki.php

你可能感兴趣的:(linux)