nmon工具是IBM提供的免费的监控系统资源的工具。该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用excel分析工具进行数据的统计分析。下载地址如下:
nmon:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
nmonanalyser http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmonanalyser
help:http://nmon.sourceforge.net/pmwiki.php?n=Site.Documentation
注意:nmon不是必须非要root用户才能够运行的。
安装配置:
下载的时候注意对应的操作系统,下载下来是一个二进制文件,上传到服务器后直接就可以使用,但是要注意权限问题。
[root@linux ~]# cd /u01/app/ [root@linux app]# ll 总计 12 drwxr-xr-x 9 oracle oinstall 4096 12-12 21:48 oracle drwxrwx--- 5 oracle oinstall 4096 12-12 21:39 oraInventory drwxr-xr-x 7 1003 dba 4096 12-13 05:09 osw [root@linux app]# mkdir nmon [root@linux app]# ll 总计 16 drwxr-xr-x 2 root root 4096 12-13 16:20 nmon drwxr-xr-x 9 oracle oinstall 4096 12-12 21:48 oracle drwxrwx--- 5 oracle oinstall 4096 12-12 21:39 oraInventory drwxr-xr-x 7 1003 dba 4096 12-13 05:09 osw [root@linux app]# cd nmon/ [root@linux nmon]# ll 总计 184 -rw-r--r-- 1 root root 184266 12-13 16:20 nmon_x86_rhel54 [root@linux nmon]# chmod 777 nmon_x86_rhel54 [root@linux nmon]# ll 总计 184 -rwxrwxrwx 1 root root 184266 12-13 16:20 nmon_x86_rhel54 [root@linux nmon]# mv nmon_x86_rhel54 nmon.sh [root@linux nmon]# ll 总计 184 -rwxrwxrwx 1 root root 184266 12-13 16:20 nmon.sh
在服务器监控:
[root@linux ~]# cd /u01/app/nmon/ [root@linux nmon]# ll 总计 184 -rwxrwxrwx 1 root root 184266 12-13 16:20 nmon.sh [root@linux nmon]# ./nmon.sh然后就进入如下界面:
+nmon-14g---------------------Hostname=linux--------Refresh= 2secs ---21:18.04-----------------------------------------------------------------------------------------------------------------+ | | | ------------------------------ For help type H or ... | | # # # # #### # # nmon -? - hint | | ## # ## ## # # ## # nmon -h - full | | # # # # ## # # # # # # | | # # # # # # # # # # To start the same way every time | | # ## # # # # # ## set the NMON ksh variable | | # # # # #### # # | | ------------------------------ | | | | Use these keys to toggle statistics on/off: | | c = CPU l = CPU Long-term - = Faster screen updates | | m = Memory j = Filesystems + = Slower screen updates | | d = Disks n = Network V = Virtual Memory | | r = Resource N = NFS v = Verbose hints | | k = kernel t = Top-processes . = only busy disks/procs | | h = more options q = Quit | |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|上面所讲的只是在服务器监控,我们真正需要的是如何收集这些数据并处理分析他们。nmon提供了一个nmon_analyser的分析工具,可以利用excel进行统计结果的分析。
输出文件:
[root@linux nmon]# ./nmon.sh -s 10 -c 120 -f -m /u01/app/nmon-s 10 表示每10秒采集一次数据。
-c 120 表示采集120次。120*10=1200秒,总共就是20分钟。
-f 表示生成的数据文件名中有时间
-m /u01/app/nmon 表示生成的数据文件的路径
可以看见这个启动的进程:
[root@linux ~]# ps -ef | grep nmon root 4094 1 0 21:45 ? 00:00:00 ./nmon.sh -s 10 -c 120 -f -m /u01/app/nmon root 4269 4228 0 21:51 pts/1 00:00:00 grep nmon停止就是杀掉这个进程就OK拉!
可以看见生产的文件:
[root@linux nmon]# pwd /u01/app/nmon [root@linux nmon]# ll 总计 228 -rw-r--r-- 1 root root 41191 12-13 21:52 linux_111213_2145.nmon -rwxrwxrwx 1 root root 184266 12-13 16:20 nmon.sh说一下生成的这个文件(linux_111213_2145.nmon),linux是主机的名字,111213是年、月、日,2145是时、分。
分析数据:
数据收集完成以后,将linux_111213_2145.nmon下传到本地电脑,打开nmon analyser v334.xls这个excel如下图:
点击Analyse nmon data找到下传下来的文件,就会生成一个报表了,注意excel的宏设置,可能会点不动Analyse nmon data按钮,图形报表如下:
生成的报表里面有很多内容,可以选择性的查看!