nmon 下载:
http://nmon.sourceforge.net/pmwiki.php
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
http://sourceforge.net/projects/nmon/?source=directory
http://sourceforge.net/projects/nmon/?source=dlp
http://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=nmon
nmon analyser下载:
http://www.ibm.com/developerworks/wikis/pages/viewpageattachments.action?pageId=53871868
nmon的使用:
[root@dbtest ~]# crontab -l
10 15 * * * /root/systemmon/sysmon -s300 -c288 -f -m /root/systemmon/ > /dev/null 2>&1
[root@dbtest ~]#
[root@dbtest ~]# cd systemmon/
[root@dbtest systemmon]# ls
dbtest_121207_1510.nmon dbtest_121209_1510.nmon
dbtest_121208_1510.nmon sysmon
[root@dbtest systemmon]# pwd
/root/systemmon
[root@dbtest systemmon]# ls -lt
total 1468
-rw-r--r-- 1 root root 429548 Dec 10 14:20 dbtest_121209_1510.nmon
-rw-r--r-- 1 root root 442027 Dec 9 15:05 dbtest_121208_1510.nmon
-rw-r--r-- 1 root root 441969 Dec 8 15:05 dbtest_121207_1510.nmon
-rwxrwxrwx 1 root root 167957 Feb 14 2009 sysmon
[root@dbtest systemmon]#
[root@dbtest systemmon]#
-s300表示每300秒采集一次数据,
-c288表示采集288次,300*288=86400秒,刚好是1天的数据,这样运行一次这个程序就会生成一个一天的数据文件,
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# ./nmon –f -s 30 –c 100
说明:每隔30秒检测一次、共检测100次,并将结果输出到默认的文件中。
-f 以文件的形式输出,默认输出是机器名+日期.nmon的格式,也可以用-F指定输出的文件名,例如:
# ./nmon_x86_rhel4 –F test.nmon -s 30 –c 100
-s是采样频率,隔多长时间收集一次,这里我指定的是30秒一次;
-c是采样次数,一共要收集多少次,这里我指定的是100次。
注意:这里单次收集的文件大小最多不能超过65K行(EXCEL里的限制),大约是在nmon中 –c的值不超过330次就OK。
./nmon -f -s 10 -c 150
nmon生成的文件比较大,建议每次收集的次数不要太多,若需要收集很长时间的数据,建议分开收集,也就是生成多个文件,LINUX里可以用建多个job 的方式进行,例如:
先创建一个脚本,例如命名为nmon.sh,如下:
#! /bin/sh
./nmon_x86_rhel4 -F 6326081116_6AM.nmon -s 60 -c 240
给这个文件授权:
#chmod 777 nmon.sh
然后建一个job:
# at –f nmon.sh 6:00 January 16
采集数据:
nmon -s10 -c60 -f -m /home/
参数解释:
-s10 每 10 秒采集一次数据。
-c60 采集 60 次,即为采集十分钟的数据。
-f 生成的数据文件名中包含文件创建的时间。
-m 生成的数据文件的存放目录。
这样就会生成一个 nmon 文件,并每十秒更新一次,直到十分钟后。
生成的文件名如: hostname_090824_1306.nmon ,"hostname" 是这台主机的主机名。
生成报表:
下载 nmon analyser (生成性能报告的免费工具):
http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser
把之前生成的 nmon 数据文件传到 Windows 机器上,用 Excel 打开分析工具 nmon analyser v33C.xls 。点击 Excel 文件中的 "Analyze nmon data" 按钮,选择 nmon 数据文件,这样就会生成一个分析后的结果文件: hostname_090824_1306.nmon.xls ,用 Excel 打开生成的文件就可以看到结果了。
如果宏不能运行,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中,然后再打开文件并允许运行宏。
自动按天采集数据:
在 crontab 中增加一条记录:
0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1
300*288=86400 秒,正好是一天的数据。
参考资料:
nmon for Linux:
http://nmon.sourceforge.net/pmwiki.php
refer:
http://www.alidba.net/index.php/archives/227/comment-page-1
http://sosuny.iteye.com/blog/686160
http://netli.iteye.com/blog/689211
http://www.cyberciti.biz/faq/nmon-performance-analyzer-linux-server-tool/
http://www.ibm.com/developerworks/wikis/display/WikiPtype/Linux+startup