最近在看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本身是基本不占用系统资源的,可以忽略不计,效果如下:
输入: cmd ,即可得到CPU,Memory,Disk数据,如下图:
./nmon_x86_rhel6 -fT -s 60 -c 60
-f标记,把nmon收集的数据保存到CSV格式的文件里,以<hostname>_date_time.nmon方式命名。下面列出一些常用参数,更多可以查看帮助文档。
- -f 以后台方式运行nmon,把收集到的数据保存到csv文件中。
- -t 包含top的输出
- -s 间隔时间
- -c 收集多少次
用收集的数据生成图形表格还需要用到nmonanalyser, 下载下来就是一个Excls文件,打开
导入收集的数据文件,生成的图表蛮漂亮的:
参考文章:
1. nmon performance: A free tool to analyze AIX and Linux performance
2. nmon工具的使用