系统性能采集工具nmon及nmon文件分析工具nmonanalyser的使用

时间:2022-09-12 10:30:08

系统性能采集工具nmon及nmon文件分析工具nmonanalyser的使用

1. 介绍
Nmon工具是IBM 提供的免费的在AIX与各种Linux操作系统上广泛使用的监控与分析工具。
该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具nmonanalyser进行数据的统计分析。
并且,nmon运行不会占用过多的系统资源,通常情况下CPU利用率不会超过2%。针对不同的操作系统版本,nmon有相应版本的程序。


2. 工具获取

wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download

nmon主页:
http://nmon.sourceforge.net/pmwiki.php
系统性能采集工具nmon:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
nmon文件分析工具nmonanalyser:
http://www.ibm.com/developerworks/aix/library/au-nmon_analyser/

 

3. 工具安装
3.1 解压nmon软件包
unzip nmon_x86_12a.zip

3.2 根据不同的平台,初始化对应平台的nmon工具:
# uname -a
# cat /etc/issue ## 查询发行版
# chmod a+x nmon_x86_rhel52 ## 根据实际查询结果选择对应版本
# mv nmon_x86_rhel52 /usr/local/bin/nmon ## 见nmon工具移至/usr/local/bin/nmon路径


4. 数据文件采集

# nmon -s10 -c60 -f -m /home/Duke ## 采集数据

## 参数解释:
## -s10 每10秒采集一次数据
## -c60 共采集60次,即为采集10分钟(60*10s)的数据
## -f 生成的数据文件名中包含文件创建的时间
## -m 指定生成数据文件的存放目录

## 这样就会生成一个文件名<hostname>_YYYYMMDD_HHMM.nmon的nmon数据文件,该文件每10秒采样更新一次,共采样60次,即为10分钟。



5. 根据nmon文件生成报表
将工具生成的nmon数据文件下载到Windows机器上,使用Excel打开分析工具nmon analyser v33C.xls。
点击Excel表格主页的的 "Analyze nmon data"按钮,选择待分析的nmon数据文件。
nmon analyser分析之后默认会生成同名xls文件,选择保存路径及文件名,保存。
该报表文件可通过Eexcel打开,进行后续的查阅和分析。

此操作可能需要设置Excel宏运行级别,如果宏不能运行,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中,然后再打开文件并允许运行宏。

 

6. Crontab定时任务监控范例
6.1 自动按天采集全天数据,并生成nmon数据文件到/nmon/log
执行crontab -e,在 crontab中增加一条记录:
0 0 * * * nmon -s300 -c288 -f -m /nmon/log > /dev/null 2>&1

6.2 周一到周五,从08:00到18:00,监控10个小时,并生成nmon数据文件到/nmon/log
执行crontab -e,在 crontab中增加一条记录:
0 8 * * 1,2,3,4,5 nmon -s30 -c 1200 -f -N -m /nmon/log /dev/null 2>&1



参考阅读:
http://bbs.chinaunix.net/thread-3670590-1-1.html