Linux - nmon - IBM系统监控工具nmon使用说明(1)

时间:2022-07-04 23:13:50

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用户才能够运行的。

安装配置:

下载的时候注意对应的操作系统,下载下来是一个二进制文件,上传到服务器后直接就可以使用,但是要注意权限问题。

[sql] view plaincopyprint?
  1. [root@linux ~]# cd /u01/app/  
  2. [root@linux app]# ll  
  3. 总计 12  
  4. drwxr-xr-x 9 oracle oinstall 4096 12-12 21:48 oracle  
  5. drwxrwx--- 5 oracle oinstall 4096 12-12 21:39 oraInventory  
  6. drwxr-xr-x 7   1003 dba      4096 12-13 05:09 osw  
  7. [root@linux app]# mkdir nmon  
  8. [root@linux app]# ll  
  9. 总计 16  
  10. drwxr-xr-x 2 root   root     4096 12-13 16:20 nmon  
  11. drwxr-xr-x 9 oracle oinstall 4096 12-12 21:48 oracle  
  12. drwxrwx--- 5 oracle oinstall 4096 12-12 21:39 oraInventory  
  13. drwxr-xr-x 7   1003 dba      4096 12-13 05:09 osw  
  14. [root@linux app]# cd nmon/  
  15. [root@linux nmon]# ll  
  16. 总计 184  
  17. -rw-r--r-- 1 root root 184266 12-13 16:20 nmon_x86_rhel54  
  18. [root@linux nmon]# chmod 777 nmon_x86_rhel54   
  19. [root@linux nmon]# ll  
  20. 总计 184  
  21. -rwxrwxrwx 1 root root 184266 12-13 16:20 nmon_x86_rhel54  
  22. [root@linux nmon]# mv nmon_x86_rhel54 nmon.sh  
  23. [root@linux nmon]# ll  
  24. 总计 184  
  25. -rwxrwxrwx 1 root root 184266 12-13 16:20 nmon.sh  

在服务器监控:

[sql] view plaincopyprint?
  1. [root@linux ~]# cd /u01/app/nmon/  
  2. [root@linux nmon]# ll  
  3. 总计 184  
  4. -rwxrwxrwx 1 root root 184266 12-13 16:20 nmon.sh  
  5. [root@linux nmon]# ./nmon.sh   
然后就进入如下界面:
[sql] view plaincopyprint?
  1. +nmon-14g---------------------Hostname=linux--------Refresh= 2secs ---21:18.04-----------------------------------------------------------------------------------------------------------------+  
  2. |                                                                                                                                                                                              |  
  3. |  ------------------------------       For help type H or ...                                                                                                                                 |  
  4. |  #    #  #    #   ####   #    #        nmon -?  - hint                                                                                                                                       |  
  5. |  ##   #  ##  ##  #    #  ##   #        nmon -h  - full                                                                                                                                       |  
  6. |  # #  #  # ## #  #    #  # #  #                                                                                                                                                              |  
  7. |  #  # #  #    #  #    #  #  # #       To start the same way every time                                                                                                                       |  
  8. |  #   ##  #    #  #    #  #   ##        set the NMON ksh variable                                                                                                                             |  
  9. |  #    #  #    #   ####   #    #                                                                                                                                                              |  
  10. |  ------------------------------                                                                                                                                                              |  
  11. |                                                                                                                                                                                              |  
  12. |  Use these keys to toggle statistics on/off:                                                                                                                                                 |  
  13. |     c = CPU        l = CPU Long-term   - = Faster screen updates                                                                                                                             |  
  14. |     m = Memory     j = Filesystems     + = Slower screen updates                                                                                                                             |  
  15. |     d = Disks      n = Network         V = Virtual Memory                                                                                                                                    |  
  16. |     r = Resource   N = NFS             v = Verbose hints                                                                                                                                     |  
  17. |     k = kernel     t = Top-processes   . = only busy disks/procs                                                                                                                             |  
  18. |     h = more options                   q = Quit                                                                                                                                              |  
  19. |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|  
上面所讲的只是在服务器监控,我们真正需要的是如何收集这些数据并处理分析他们。nmon提供了一个nmon_analyser的分析工具,可以利用excel进行统计结果的分析。


输出文件:

[sql] view plaincopyprint?
  1. [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  表示生成的数据文件的路径


可以看见这个启动的进程:

[sql] view plaincopyprint?
  1. [root@linux ~]# ps -ef | grep nmon  
  2. root      4094     1  0 21:45 ?        00:00:00 ./nmon.sh -s 10 -c 120 -f -m /u01/app/nmon  
  3. root      4269  4228  0 21:51 pts/1    00:00:00 grep nmon  
停止就是杀掉这个进程就OK拉!


可以看见生产的文件:

[sql] view plaincopyprint?
  1. [root@linux nmon]# pwd  
  2. /u01/app/nmon  
  3. [root@linux nmon]# ll  
  4. 总计 228  
  5. -rw-r--r-- 1 root root  41191 12-13 21:52 linux_111213_2145.nmon  
  6. -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如下图:

Linux - nmon - IBM系统监控工具nmon使用说明(1)

点击Analyse nmon data找到下传下来的文件,就会生成一个报表了,注意excel的宏设置,可能会点不动Analyse nmon data按钮,图形报表如下:

Linux - nmon - IBM系统监控工具nmon使用说明(1)

生成的报表里面有很多内容,可以选择性的查看!