首页 > 代码库 > nmon性能监控工具介绍与部署指南

nmon性能监控工具介绍与部署指南

1、nmon简要介绍

nmon是IBM开发,对操作系统层的性能监控工具,有aix和linux两种版本

2、nmon下载地址

2.1、nmon for aix下载地址

https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon

2.2 、nmonfor linux下载地址

http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

3、主要参数介绍

序号

参数

简要说明

1

-f

nmon的必选项,指明将监控数据输出到文件,文件名默认为hostname_yymmdd_hhmi.nmon

2

-t

输出top processes的监控数据

3

-T

as -t plus saves command line arguments in UARG section

4

-s

between refreshing the screen [default 2],单位为秒

5

-c

of refreshes [default millions]

4、自动监控部署方法

4.1、创建存放nmon程序与log的文件目录

 [root@INFA]# mkdir -p/u01/nmon/log/day

 [root@INFA]# mkdir -p/u01/nmon/log/week

4.2、制订crontab定时任务(以linux版本为例)

4.2.1 以天为单位保存监控数据方式部署crontab

0 0 * * * /u01/nmon/nmon_x86_64_rhel45 -fT -m /u01/nmon/log/day -s 60 -c 1440

说明:-s60:每间隔60秒收集一次

             -c 1400:持续收集1440次,1400*60正好为一整天的时间

4.2.2 以周为单位保存监控数据方式部署crontab

35 13 * * 0 /u01/nmon/nmon_x86_64_rhel45 -fT -m /u01/nmon/log/week -s 900 -c 672

说明:-s900:每间隔900秒收集一次

             -c 672:持续收集672次,672*900正好为7天的时间

 

5、解析工具nmon_analyser

     nmon采集到的性能指标数据,存放到.nmon文件后,是纯文本型的文件,展示效果差,且没有图形。使用nmon_analyser工具可以产生漂亮的趋势图和按时间格式化详细数据。

     当前版本为nmon Analyser V3.4下载地址:

https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser

6、手动运行nmon交互式监控

[root@INFA log]# /u01/nmon/nmon_x86_64_rhel45

输出窗口:

+nmon-14g---------------------Hostname=INFA---------Refresh= 0secs ---22:26.17-----------------+

|                                                                                              |

|  ------------------------------       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                                              |

|----------------------------------------------------------------------------------------------|

重点在于"these keys to toggle statistics on/off"部分,例如要监控网络,则输入"n",

(1)输入n后得到的输出结果如下:

+nmon-14g---------------------Hostname=INFA---------Refresh= 2secs---22:27.48-----------------+

| Network I/O ---------------------------------------------------------------------------------|

|I/F Name Recv=KB/s Trans=KB/s packin packout insize outsize Peak->Recv Trans                  |

|      lo     0.0     0.0       0.0      0.0     0.0    0.0        0.0     0.0                 |

|    eth2     0.0     1.1       0.5      1.0    60.0 1080.0        4.0     8.7                 |

| Network Error Counters ----------------------------------------------------------------------|

|I/F Name iErrors iDrop iOverrun iFrame oErrors   oDrop oOverrun oCarrier oColls               |

|      lo       0       0       0       0       0       0       0       0       0              |

|    eth2       0       0       0       0       0       0       0       0       0              |

|----------------------------------------------------------------------------------------------|

上面数据,每2秒刷新一次。

(2)输入大写C后得到的输出结果如下:

x---------------------------+-------------------------------------------------+x

xCPU  User%  Sys% Wait% Idle|0          |25         |50          |75       100|x

x  1   0.0   0.0   0.0 100.0| >                                               |x

x  2   0.5   0.0   0.0  99.5|          >                                      |x

x  3   0.5   0.5   0.5  98.5|   >                                             |x

x  4   0.5   0.0   1.0  98.5|                >                                |x

x  5   0.0   0.0   0.0 100.0|   >                                             |x

x  6   1.0   0.0   0.0  99.0|                   >                             |x

x  7   1.0   0.0   2.5  96.5|W                >                               |x

x  8   0.5   0.0   1.0  98.5| >                                               |x

x  9   0.5   0.0   0.0  99.5|   >                                             |x

x 10   1.5   0.0   6.0  92.5|WWW      >                                       |x

x 11   0.0   0.0   0.0 100.0|                >                                |x

x 12  26.0   7.8  44.8  21.4|UUUUUUUUUUUUUsssWWWWWWWWWWWWWWWWWWWWWW    >      |x

x 13  34.5   4.1  34.5  26.9|UUUUUUUUUUUUUUUUUssWWWWWWWWWWWWWWWWW          >  |x

x 14  20.0   3.5  30.5  46.0|UUUUUUUUUUsWWWWWWWWWWWWWWW           >           |x

x 15   5.5   1.0   7.5  86.0|UUWWW            >                               |x

x 16  22.2   5.1  13.1  59.6|UUUUUUUUUUUssWWWWWW               >              |x

x 17   8.5   1.5   8.0  82.1|UUUUWWW                    >                     |x

x 18   8.0   1.0   9.0  82.1|UUUWWWW                  >                       |x

x 19   0.0   0.0   0.0 100.0|   >                                             |x

x 20   1.0   0.5   1.5  97.0|         >                                       |x

x 21   1.0   0.0   0.0  99.0|       >                                         |x

x 22   0.0   0.0   1.0  99.0|       >                                         |x

x 23  18.1   4.7  32.1  45.1|UUUUUUUUUssWWWWWWWWWWWWWWWW  >                   |x

x 24   0.0   0.0   0.0 100.0|              >                                  |x

x---------------------------+-------------------------------------------------+x

xAvg   6.2   1.2   8.0  84.7|UUUWWW        >                                  |x

x---------------------------+-------------------------------------------------+

上面数据,每2秒刷新一次。

 

本文作者:黎俊杰(网名:踩点),从事”系统架构、操作系统、存储设备、数据库、中间件、应用程序“六个层面系统性的性能优化工作

欢迎加入 系统性能优化专业群,共同探讨性能优化技术。群号:258187244