2012年(6)
分类: LINUX
2012-05-08 11:19:15
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。通过图形化界面分析,得出系统在一段时间内资源占用的变化趋势,有了这个分析结果就可以帮助我们更好定位问题。
nmon所记录的数据包含以下一些方面(也是我们在寻找问题过程中所关注的资源点):
Ø cpu占用率
Ø 内存使用情况
Ø 磁盘I/O速度、传输和读写比率
Ø 文件系统的使用率
Ø 网络I/O速度、传输和读写比率、错误统计率与传输包的大小
Ø 消耗资源最多的进程
Ø 计算机详细信息和资源
Ø 页面空间和页面I/O速度
Ø 用户自定义的磁盘组
Ø 网络文件系统
没有IBM 提供对该工具的正式支持,并且您在使用它的时候必须自己承担相应的风险,但是您可以从中获得大量有价值的性能统计信息。其中,nmon for linux版本已经在2009年7月27日开放源码。
2、Nmon安装我们可以在nmon for linux的官方网站上获取所需的nmon。
Nmon的具体安装步骤如下:
wget
unzip nmon_x86_12a.zip
chmod 777 nmon_x86_rhel45
cp nmon_x86_rhel45 /usr/local/bin/
cd /usr/local/bin/
mv nmon_x86_rhel45 nmon
./nmon
以下进入nmon的使用界面:
以下为nmon的帮助页面:
使用单键命令来查看您所需要的数据。例如,要获取 CPU、内存和磁盘统计信息,启动 nmon 并输入:c m d;
若需获取相关的帮助信息,按 h 键。
要需获取附加的帮助信息,可以尝试其他方法:
输入 nmon -? 命令可以获取简短的详细信息。
输入 nmon -h 命令可以获取完整的详细信息。
3、数据采集为了实时监控系统在一段时间内的使用情况并将结果记录下来,我们可以通过运行以下命令实现:./nmon -ft -s 30 -c 180
-f:按标准格式输出文件:
-t:输出中包括占用率较高的进程;
-s 30:每30秒进行一次数据采集;
-c 180:一共采集180次,即监控30*180/60/60=1.5小时;
输入命令回车后,将自动在当前目录生成一个localhost_110923_2108.nmon的文件。
4、生成图形化结果为了分析nmon监控获得的结果,IBM还提供了相应的图形化分析工具nmon_analyser,
通过nmon analyser.xls工具可以把监控的结果文件转换成excel文件,方便分析系统的各项资源占用情况。
nmon analyser.xls工具的使用方法如下:
1、下载nmon analyser.xls工具;
2、打开nmon analyser.xls工具;
3、调整excel宏安全性:工具-宏-安全性
(修改安全级别与可靠发行商)
安全级别:低
(勾上)信任所有安装的加载项和模板
(勾上)信任对于“Visual Baisc 项目”的访问
4、修改完后,确定-关闭nmon analyser.xls,重新打开
5、点击Analyse nmon data 按钮,加载之前生成的localhost_110923_2108.nmon文件。
以下是执行结果截图:
|
71 |
First |
21:08:46 |
Last |
21:43:46 |
||||||
Total System I/O Statistics |
CPU: |
User% |
Sys% |
Wait% |
Idle% |
CPU% | |||||
Avg tps during an interval: |
0 |
Avg |
0.0 |
0.1 |
0.0 |
99.8 |
0.1 | ||||
Max tps during an interval: |
7 |
Max |
0.0 |
8.7 |
2.9 |
100.0 |
8.7 | ||||
Max tps interval time: |
21:08:46 |
Max:Avg |
0.0 |
67.1 |
68.6 |
1.0 |
67.1 | ||||
Total number of Mbytes read: |
5 |
||||||||||
Total number of Mbytes written: |
5 |
||||||||||
Read/Write Ratio: |
1.0 |