Linux性能分析工具nmon for Linux
----nmon使用说明书
目录
一、概述 (1)
二、下载 (1)
三、安装 (2)
四、使用 (2)
五、利用nmon_analyser分析.nmon文件 (4)
六、FAQ (6)
一、概述
Nmon工具是一种非常好用的,有图形界面的linux性能检测器。
Nmon这个系统管理员、调谐器、基准测试工具将提供给你大量重要的性能信息。
它在AIX 和Linux 性能监视和采集性能数据等方面得到了广泛应用。
二、下载
nmon下载地址:
/collaboration/wiki/display/WikiPtype/nmon
nmon还带了个分析工具(nmon_analyser),下载地址:
/collaboration/wiki/display/Wikiptype/nmonanalyser 三、安装
nmon 是一个二进制可执行文件,无需安装,解压后直接执行可执行文件就可以使用了。
可以将nmon文件上传到服务器的/usr/bin目录,这样他就可以在任意目录执行了。
第一次执行命令:chmod +x nmon; ./nmon; 之后直接执行nmon目录即可。
nmon工具界面:
四、使用
nmon有两种使用方法,其一是进入nmon界面,通过按键来查看性能情况;其二是生成nmon文件,之后利用nmon_analyser进行性能分析。
1、执行命令:nmon进入nmon界面,通过按键来查看性能参数信息。
(按键一下进入,再按一下退出)
c =CPU CPU 使用率
m=memory 内存使用情况
d=disks 磁盘统计信息
r=resource 系统资源视图
k=kernel 内核统计信息
h=more option (help) 多种选择
l=CPU Long-term 长期处理器平均使用率视图
j=filesystems 文件系统视图
n=network 网络接口视图
N=NFS 网络文件系统视图
t=Top-process 查看消耗资源最多的进程
-=faster screen updates加快屏幕刷新
+=slower screen updates 减慢屏幕刷新
V=virtual memory 虚拟内存,卷组统计信息
v=verbose hints 冗余检查良好/警告/危险视图
.=only busy disks/procs 只显示忙碌的磁盘或进程
q=quit 退出
nmon信息图:
2、执行命令:nmon -fT -s 10 -c 36 生成*.nmon文件nmon -fT -s 10 -c 36 //nmon文件就生成在当前目录下
命令含义:
-f 按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon -s 每隔n秒抽样一次,这里为10秒
-c 取样多少次,这里为36次,即监控=10*36=360s=5min
命令执行后,会自动生成一个xxx.nmon文件来保存性能数据,最后利用nmon_analyser工具进行分析,而且这个命令可以进行长时间数据捕捉。
还可以通过设置crontab命令实现定时性能监控任务。
先简单介绍一下nmon_analyser工具:
nmon_analyser是一个有特殊功能的excel文件,在window系统下免安装使用。
nmon_analyser工具界面:
五、利用nmon_analyser分析.nmon文件
当测试结束的同时ftp到服务器上将.nmon文件get下来,打开nmon analyser.xls 文件,点击Analyse nomn data按钮,选择之前get来来的.nmon 文件。
(如果报告以下宏的安全级别太高错误,则在“工具 -- 宏 --安全性”里把级别调低,然后重新打开 nmon analyser v338.xls 文件)待分析结束后会生成性能分析结果文件(文件格式为.xls,其中包括CPU,IO,内存等性能分析报告)。
分析结果中有很多数据和图形。
这里简单介绍一下典型图表的含义。
4.1 系统汇总(对应excel标签的‘SYS_SUMM’)
蓝线为cpu占有率变化情况;
粉线为磁盘IO的变化情况;
4.2磁盘读写情况汇总(对应excel标签的‘DISK_SUMM’)
蓝色为磁盘读的速率KB/sec
紫色为磁盘写的速率KB/sec
4.3内存情况汇总(对应excel标签的‘MEM’)
曲线表示内存剩余量(MB)
分析数据得到的报告文件(.xls)中包含很多性能分析结果数据,根据自己的需要查看。
nmon_analyser工具分析.nmon文件进行性能分析时,常用的五张excel表:《SYS_SUMM》显示了系统的基本性能分析
《CPU_SUMM》显示了在监控期间的cup基本性能信息
《DISK_SUMM》显示了磁盘的基本性能信息
《MEM》显示了内存的基本性能信息:
《net》显示了网络流量性能的信息
六、FAQ
关于nmonanalyser报错“输入超出文件尾”的解决方法:
运行环境:nmonanalyserV4.7
原因分析:
这个是工具的VBA宏报错,原因是*.nmon文件中存在中文。
解决方案:
通过点击调试,把如下代码:
Open Filename For Input As #5
buffer = Input$(LOF(5), #5) 修改为:
Open Filename For Binary As #5
buffer=StrConv(InputB(LOF(5),#5),vbUnicode)
然后点击调试>>编译VBAProject就可以了。
关闭nmonanalyser并重启,再添加nmon文件就不报错了。