LINUX下性能监控工具NMON以及日志分析ANALYSER


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里面的手册。