首页 > 代码库 > 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