分析 AIX 和 Linux 性能的免费工具:nmon

上一篇 / 下一篇  2015-03-04 09:29:35 / 个人分类:性能测试资料

nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其 CPU 使用率将低于百分之一。
使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。然而,您可以很容易地将这个时间间隔更改为更长或更短的时间段。如果您拉伸窗口,并在X Windows、VNC、PuTTY 或类似的窗口中显示这些数据,nmon 工具可以同时输出大量的信息。

工具的一些使用和知识参考百度百科.
下载地址
nmon: http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
我下载的是nmon_x86_64_centos6
nmon analyser: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
我下载的是nmon_analyser_34a
1.执行如下命令:
#mkdir test
#cd test
2.把下载的nmon_x86_64_centos6文件上传到test目录下,并修改下文件名
#mv nmon_x86_64_centos6 nmon
3.验证nmon工具能否正常运行
#./nmon

+nmon-14g------[H for help]---Hostname=JIRA---------Refresh= 2secs ---10:01.28--+
|                                                                       
|  ------------------------------       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                                                                                                                              
|----------------------------------------------------------------------

如出现上面的结果信息表明nmon工具部署成功。
注意:
1.如果运行nmon出现“cannot execute binary file”的错误提示,则说明下载运行的文件不适合当前的操作系统平台。可通过file命令查看系统支持的文件,重新选择其它nmon文件。

2.如上图,可以按对应的字符、字母键打开或关闭对应的数据统计显示。

4.删除安装文件
#rm -rf nmon

5. 命令使用

常用方法:

nmon [选项]

常用选项:

-h 帮助

-s 两屏幕间的刷新时间间隔(默认为2s)

-c 刷新次数(默认百万(millions))

-t  输出包含top processes的**数据

-f 按格式在当前工作目录下输出**文件[注意:默认-s300 -c288],默认文件名格式:hostname_YYMMDD_HHMM.nmon

-F 输出**文件,和-f不同的是,这里可自定义文件

-r 设置输出**数据中的runname名称

注意:数据收集模式下,选择f,F,z,x,X,其中之一作为命令的第一个参数

例子:设置屏幕刷新频率为每5s刷新一次,总的刷新5次,并将执行的结果保存到当前目录下的.nmon文件中

[root@localhost ~]# nmon --f -t -s 5 -c 5

说明:刷新5次后自动退出程序
执行的结果信息:
+nmon-14g------[H for help]---Hostname=JIRA---------Refresh= 2secs ---10:03.15----
| CPU Utilisation -----------------------------
|---------------------------+-------------------------------------------------+
|CPU  User%  Sys% Wait% Idle|0          |25         |50          |75       100|
|  1   7.6   1.5  54.8  36.0|UUUWWWWWWWWWWWWWWWWWWWWWWWWWWW >                 |
|  2   6.1   0.5   3.5  89.9|UUUW                                       >     |
|  3   4.0   1.0   1.0  93.9|UU >                                             |
|  4   2.5   0.0   0.0  97.5|U     >                                          |
|  5   5.0   0.5   1.0  93.5|UU    >                                          |
|  6   1.0   0.5   1.0  97.5| >                                               |
|  7   3.5   0.5   0.5  95.5|U   >                                            |
|  8   0.5   0.5   0.0  99.0| >                                               |
|  9   1.0   0.0   1.5  97.5| >                                               |
| 10   1.0   0.0   0.0  99.0| >                                               |
| 11   1.0   0.0   0.0  99.0|  >                                              |
| 12   0.5   0.0   0.0  99.5|   >                                             |
| 13   3.5   2.0  22.6  71.9|UsWWWWWWWWWWW     >                              |
                                                                              
|---------------------------+-------------------------------------------------+
|Avg   2.0   0.5   3.7  93.8|W >                                              |
|---------------------------+-------------------------------------------------+
| Disk I/O --/proc/diskstats----mostly in KB/s-----Warning:contains duplicates-
|DiskName Busy  Read WriteKB|0          |25         |50          |75       100|
|sda       97%    0.0  365.5|WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW>|
|sda1      97%    0.0  355.5|WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW>|
|sda2      10%    0.0   10.0|WWWWW >                                          |
|sda3       0%    0.0    0.0|>                                                |
|Totals Read-MB/s=0.0      Writes-MB/s=0.7      Transfers/sec=164.8          
|-----------------------------------------------------------------------------

6. 将输出文件转换为cvs表格,也可以不转换到时直接用nmonAnalyser分析也可。

sort *.nmon>stats.csv
7.把生成的stats.csv文件通过ftp下载的本地PC上。

使用nmonAnalser工具对stats.csv文件做分析:

1).在本地PC上解压nmon_analyser_34a.zip包,打开解压包,打开.xls文件

注意:如果会提示部分内容禁用之类的,那就按提示操作
2).打开*nmon或由其转换而来的*.csv文件

点击Aanalyse nmon data按钮,选择*.nmon文件或*csv文件,从中可以根据图示分析数据的性能。

TAG:

 

评分:0

我来说两句

Open Toolbar