IBM公司AIX操作系统下的NMON性能监控工具可以提供CPU、内存、网络、磁盘等系统资源占用情况分析,相比TOP、SYSSTAT、DSTAT、PS等命令,NMON的功能更为集中、配置性更强,再加上NMON ANALYSER强大的数据处理小工具,几乎是LINUX下轻量级性能监控工具的首选。
1.NMON的基本功能
IBM的性能监控工具NMON工具可以为AIX和LINUX提供监视和分析性能数据的功能,其中可以采集的数据包括:
CPU使用率
内存使用情况
内核统计信息和运行队列信息
磁盘I/O速度、传输和读/写比率
文件系统中的可用空间
磁盘适配器
网络I/O速度、传输和读/写比率
页面空间和页面速度
CPU和AIX规范
消耗资源最多的进程
IBM HTTP Web缓存
用户自定义的磁盘组
计算机详细信息和资源
异步I/O,仅适用于AIX
工作负载管理器 (WLM),仅适用于AIX
IBM TotalStorage Enterprise Storage Server (ESS) 磁盘,仅适用于AIX
网络文件系统 (NFS)
动态LPAR (DLPAR) 更改,仅适用于面向AIX或Linux的pSeries p5和OpenPower
2.NMON ANALYSER的基本功能介绍
快速读取NMON产生的性能监控数据,并生成CPU、内存、网络、IO相关的性能数据报表,并能够针对每一个进程生成进程的资源占用情况图表。
热点分析的加权平均值的计算
用处理器与收集间隔的比值表示的 CPU 使用率的分布情况,该信息有助于识别单线程的进程
IBM TotalStorage Enterprise Storage Server (ESS) vpaths 的附加部分显示了每日各时段的设备繁忙状态、读取传输大小和写入传输大小
每日各时段的系统总数据速率,并对其进行调整以排除对 EMC hdiskpower 设备的重复计算,该信息有助于识别 I/O 子系统和 SAN(存储局域网络)瓶颈
EMC Corporation (EMC) hdiskpower 和 ESS DS8000(以前的 FAStT)dac 设备独立的工作表
分析内存使用率,以显示计算性和非计算性页面之间的差异
每个网络适配器的每日各时段总数据速率
显示每条命令的平均 CPU 和内存使用率的 TOP 部分汇总数据
3.安装下载
NMON
http://sourceforge.jp/projects/sfnet_nmon/releases/
我的64位CENTOS5.5采用nmon_x86_64_rhel54版本
NMON ANALYSER
http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmonanalyser
选用最新的ANALYSER V3.3,已经支持OFFICE 2007格式文件,脚本处理数据效率很高。
3.初步使用
nmon -f -s 30 -c 120
30秒一次连续捕获120次性能数据。
-t 输出进程性能指标
生成localhost_120309_1610.nmon类似的文件。
详细手册:
http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmon+Manual
打开nmon analyser v33g.xls读取日志并进行分析,获得图表。
NMON ANALYSER的使用参考:
http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser里面的手册。