工具集:

  • Nmon:性能数据收集分析工具
  • Nmon analyser:性能数据分析工具,excel文件

nmon概述:
     nmon是收集AIX或Linux主机的性能数据并分析的工具,使用简单易用。主要有两个,一个是nmon采集数据的工具,一般名称为nmon_**,例如 nmon_aix5.3,另一个是分析结果的工具,它是一个excel的文件,名称为:nmon analyser v33A.xls。nmon在一个屏幕上显示所有重要的性能数据,并动态地对其进行更新。还可以将数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。nmon_analyser工具以NMON性能工具生成的文件作为输入,然后将它们转换为Excel电子表格,并自动地生成相应的图形。nmon工具对测试结果提供了丰富直观的性能资源图像,建议在出测试报告时使用。

nmon工具可以为AIX和Linux性能专家提供监视和分析性能数据的功能,其中包括:CPU使用率、内存使用情况、内核统计信息和运行队列信息、磁盘I/O速度、传输和读/写比率、文件系统中的可用空间、磁盘适配器、网络I/O速度、传输和读/写比率、页面空间和页面速度、消耗资源最多的进程、计算机详细信息和资源

nmon可以交互式运行:

1)启动该工具 ./ nmon_x86_sles10

2)使用单键命令来查看您所需要的数据。例如,要获取 CPU、内存和磁盘统计信息,启动nmon并输入: c m d
3)获取相关的帮助信息,按h键。
使用下面这些键来切换显示状态:

  • 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

捕获数据到文件

每1秒捕获数据快照,捕获20次

  1. nmon f -s -c

每30秒捕获数据快照,捕获120次,包含进程信息

  1. nmon ft -s -c

参数说明:

-f以文件的形式输出,默认输出是机器名+日期.nmon的格式(<hostname>_date_time.nmon),也可以用-F指定输出的文件名,例如:

./nmon_x86_rhel4 –F test.nmon -s 30 –c 100

  • -s 是采样频率,隔多长时间收集一次,这里我指定的是30秒一次
  • -c 是采样次数,一共要收集多少次,这里我指定的是100次。注意:这里单次收集的文件大小最多不能超过65K行(EXCEL里的限制),大约是在nmon中-c的值不超过330次就OK
  • -f  输出文件
  • -T 输出最耗资源的进程

定时任务方式收集:

若生成的文件比较大,建议每次收集的次数不要太多,若需要收集很长时间的数据,建议分开收集,也就是生成多个文件,LINUX里可以用建多个job的方式进行,例如:

先创建一个脚本,例如命名为nmon.sh:

#!/bin/sh ./nmon_x86_rhel4 -F 6326081116_6AM.nmon -s -c

给这个文件授权:

  1. #chmod nmon.sh

然后建一个job:

  1. # at –f nmon.sh : January (如果要建长期任务可以用crontab命令进行,建议一般不要用这个命令,否则很容易忘记你建过多少任务,造成后台事务消耗资源)

nmon_analyser

nmon_analyser工具以NMON性能工具生成的文件作为输入,然后将它们转换为Microsoft Excel电子表格,并自动地生成相应的图形。nmon_analyser工具设计用于最新版本的nmon,但出于向后兼容性的考虑,也使用旧版本对其进行了测试。每当在对nmon进行更新时,同时也将对该工具进行更新。将生成的.nmon文件转为excel能识别的.csv文件:

  1. # sort test.nmon > test.csv(生成的.csv文件就可以放到windows平台下进行分析了)

更多参考:

《nmon性能:分析AIX和Linux性能的免费工具》:http://www.ibm.com/developerworks/cn/aix/library/analyze_aix/


  1. #!/bin/sh
  2. ##################################################################################
  3. #Copyright (C), -, xxxx. Co., Ltd.
  4. #FileName: nmon_monitor.sh
  5. #Author: yezhaohui
  6. #Description:
  7. #Version: 1.0
  8. #Date --
  9. #example:./nmon.sh -m ./nmon.sh -h ./
  10. ##################################################################################
  11.  
  12. nmonpage_name="nmon_linux_14i.tar.gz"
  13. nmon_name="nmon_x86_64_rhel54"
  14.  
  15. usage()
  16. {
  17. echo "usage: $0 -m|-h minute|hour"
  18. }
  19.  
  20. check_pid()
  21. {
  22. #进程检查
  23. nmonpid=`ps -ef | grep ${nmon_name} | grep -v grep | awk '{print $2}'`
  24. #echo "nmonpid is ${nmonpid}"
  25. if [ -n "${nmonpid}" ];then
  26. echo "process nmon is running!"
  27. echo "kill process nmon? y/n"
  28. while true
  29. do
  30. read x
  31. case "$x" in
  32. y | yes | Y | Yes | YES)
  33. kill - $nmonpid
  34. if [ $? != ];then
  35. echo "kill -9 $nmonpid fail!"
  36. exit -
  37. fi
  38. #echo "kill -9 $nmonpid success!"
  39. break
  40. ;;
  41. n | no | N | No | NO)
  42. echo "nothing to do!"
  43. exit -
  44. ;;
  45. *)
  46. echo "Please enter yes or no"
  47. ;;
  48. esac
  49. done
  50. fi
  51. }
  52.  
  53. #参数检查
  54. if [ $# -ne ];then
  55. usage
  56. exit
  57. fi
  58.  
  59. opt="$1"
  60. optdata="$2"
  61.  
  62. if [ ! ${optdata} -eq ${optdata} ]; then
  63. echo "$optdata is not a number"
  64. usage
  65. exit
  66. fi
  67.  
  68. #进程检查
  69. check_pid
  70.  
  71. #包解压
  72. if [ ! -f $nmonpage_name ];then
  73. echo "don't find $nmonpage_name file! "
  74. exit
  75. fi
  76. chmod $nmonpage_name
  77.  
  78. pwdpath=`pwd`
  79. if [ ! -d ${pwdpath}/bin ];then
  80. mkdir ${pwdpath}/bin
  81. fi
  82. nmonpath="${pwdpath}/bin/"
  83.  
  84. if [ ! -d ${pwdpath}/logs ];then
  85. mkdir ${pwdpath}/logs
  86. fi
  87. logpath="${pwdpath}/logs/"
  88.  
  89. tar -zxvf $nmonpage_name -C $nmonpath > /dev/null
  90.  
  91. #启动nmon监控
  92. case "$opt" in
  93. -m)
  94. if [ $optdata -le ];then
  95. ntime=$((${optdata} * / ))
  96. ${nmonpath}${nmon_name} -fT -s -c $ntime -m $logpath
  97. elif [ $optdata -le ];then
  98. ntime=$((${optdata} * / ))
  99. ${nmonpath}${nmon_name} -fT -s -c $ntime -m $logpath
  100. elif [ ${optdata} -le ];then
  101. ntime=$((${optdata} * / ))
  102. ${nmonpath}${nmon_name} -fT -s -c $ntime -m $logpath
  103. else
  104. ntime=$((${optdata} * / ))
  105. ${nmonpath}${nmon_name} -fT -s -c $ntime -m $logpath
  106. fi
  107. echo "nmon monitor success!"
  108. ;;
  109.  
  110. -h)
  111. if [ $optdata -le ];then
  112. ntime=$((${optdata} * * / ))
  113. ${nmonpath}${nmon_name} -fT -s -c $ntime -m $logpath
  114. elif [ $optdata -le ];then
  115. ntime=$((${optdata} * * / ))
  116. ${nmonpath}${nmon_name} -fT -s -c $ntime -m $logpath
  117. elif [ ${optdata} -le ];then
  118. ntime=$((${optdata} * * / ))
  119. ${nmonpath}${nmon_name} -fT -s -c $ntime -m $logpath
  120. else
  121. ntime=$((${optdata} * * / ))
  122. ${nmonpath}${nmon_name} -fT -s -c $ntime -m $logpath
  123. fi
  124. echo "nmon monitor success!"
  125. ;;
  126. *)
  127. echo "$opt is error!"
  128. usage
  129. ;;
  130. esac

性能监控工具nmon的更多相关文章

  1. Jmeter系列(38)- 详解性能监控工具 nmon

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 做性能测试,服务器监控是至关重要 ...

  2. 工具:linux 性能监控工具-nmon

    nmon 下载:http://pan.baidu.com/s/1jICoSpo 放到linux下可以直接运行. nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新. n ...

  3. linux性能监控工具nmon生成HTML报告-EasyNmon

    一.关于easyNmon说明 为了方便多场景批量性能测试,用golang写了个监控程序,可以通过get url方式启动和停止nmon服务,非常适合配合Loadrunner性能测试框架和jmeter使用 ...

  4. 性能监控工具nmon及nmon_analyser的使用

    nmon和nmon_analyser下载地址: http://nmon.sourceforge.net/pmwiki.php?n=Site.Download   使用步骤: 1.nmon 根据系统版本 ...

  5. CentOS7安装Nmon(linux性能监控工具)

    Nmon开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果. 目录 一.安装软件二.实时监控三.数据采集四. ...

  6. 你值得拥有:25个Linux性能监控工具

    一.基于命令行的性能监控工具 1.dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令.同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能 ...

  7. 25个Linux性能监控工具

    一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接 ...

  8. 老李教你性能测试监控工具nmon

    老李教你性能测试监控工具nmon   loadrunner的某些性能监控器不够强大,这就需要我们利用更好的工具进行监控,在项目中我们会用nmon工具作为辅助性能监控的工具,帮助我们进行性能分析,pop ...

  9. LINUX常见性能监控工具总结

    文章来源 工具功能概览 整理了一个关于监控工具及其功能的表.下面对这些工具单独详细介绍. Linux性能监控工具 top top命令会展示进程的实际活动.默认情况下,它会列出系统上所有cpu密集型任务 ...

随机推荐

  1. Java Hour 49 保存和查询历史的Weather

    吾一直坚信,是需求的不断变化推动了架构的不断演变. 新的需求 能够查看指定日期的Weather,因为客户想要比较昨天和今天的天气情况,所以需要能够查询历史数据的功能. 1 能保存当前的天气到数据库 2 ...

  2. Java Hour 22 I/O

    有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. I/O InputStream, OutStream, Reader, Wri ...

  3. jquery日期格式化

    function dateFormat(date, format){     date = , ) / ), ) {                 v = );             }      ...

  4. Hark的数据结构与算法练习之珠排序

    ---恢复内容开始--- 算法说明 珠排序是分布排序的一种. 说实在的,这个排序看起来特别的巧妙,同时也特别好理解,不过不太容易写成代码,哈哈. 这里其实分析的特别好了,我就不画蛇添足啦.  大家看一 ...

  5. LoadRunner11支持的浏览器小结

    LoadRunner11录制脚本时不能打开IE浏览器,解决方案有以下几个步骤: l  LoadRunner11支持的浏览器版本最高是ie9,把浏览器版本换成ie9; l  打开IE选项----高级—去 ...

  6. HTTP基础04--web服务器

    单台虚拟主机实现多个域名 由于虚拟服务器的功能,一台HTTP服务器可以搭建多个Web站点: 在互联网上,域名通过 DNS 服务映射到 IP 地址(域名解析)之后访问目标网站.当请求发送到服务器时,已经 ...

  7. 简单几何(直线与线段相交) POJ 1039 Pipe

    题目传送门 题意:一根管道,有光源从入口发射,问光源最远到达的地方. 分析:黑书上的例题,解法是枚举任意的一个上顶点和一个下顶点(优化后),组成直线,如果直线与所有竖直线段有交点,则表示能穿过管道. ...

  8. 简单几何(求交点) UVA 11437 Triangle Fun

    题目传送门 题意:三角形三等分点连线组成的三角形面积 分析:入门题,先求三等分点,再求交点,最后求面积.还可以用梅涅劳斯定理来做 /********************************** ...

  9. MVC 依赖注入扩展

    需求: 小明想要完成一个功能F,需要一把锤子T. 有两种办法可以实现: 1)小明很爱动手,精力很旺盛,于是,自己创建一个具有功能F的锤子T,并使用T来完成F: 2)小明很懒,天天睡大觉,于是,他叫小健 ...

  10. HDU3501 Calculation 2(欧拉函数)

    题目求小于n不与n互质的正整数的和. 一个结论是小于n与n互质的正整数和=φ(n)*n/2. 因为如果a与n互质,那么n-a也与n互质,即若gcd(a,n)=1则gcd(n-a,n)=1,反证法即可证 ...