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 |
- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
输出文件:
- [root@linux nmon]# ./nmon.sh -s 10 -c 120 -f -m /u01/app/nmon
-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
可以看见生产的文件:
- [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下传到本地电脑,打开nmon analyser v334.xls这个excel如下图:
点击Analyse nmon data找到下传下来的文件,就会生成一个报表了,注意excel的宏设置,可能会点不动Analyse nmon data按钮,图形报表如下:
生成的报表里面有很多内容,可以选择性的查看!