nmon简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最近朋友的公司在用nmon,非常实用的监控工具,关键是不要钱!我直接摘录一点别人的介绍:
监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。

通过操作系统监控工具监
视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。

根据运行结果分析可以帮
助我们快速定位系统问题范围或者性能瓶颈点。

nmon是一种在AIX与各种Linux操作系统上广泛
使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全
面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后
通过nmon_analyzer工具产生数据文件与图形化结果。

nmon所记录的数据包含以下一些方面(也是我们在寻找问题过程中所关注的资源点):∙cpu占用率
∙内存使用情况
∙磁盘I/O速度、传输和读写比率
∙文件系统的使用率
∙网络I/O速度、传输和读写比率、错误统计率与传输包的大小
∙消耗资源最多的进程
∙计算机详细信息和资源
∙页面空间和页面I/O速度
∙用户自定义的磁盘组
∙网络文件系统
另外在AIX操作系统上,nmon还能监控到其他的一些信息,如异步I/O等。

我们下面来试下,当
然可以在IBM的官网下:
/developerworks/wikis/display/WikiPtype/nmon
不过非常坑的是,IBM同时也声明:nmon_analyser工具并未受到正式的支持。

没有提供或隐含任何保证,并且您无法从 IBM 获取相关的帮助。

/developerworks/cn/aix/library/nmon_analyser/
算了,这个nmon主要适用于IBM的AIX,我们还是用linux版的吧,这里有几十牌不同操作系统
的版本:
http://sourceforge.jp/projects/sfnet_nmon/releases/
我们常用的红帽5,64位,这里也有,我也直接放附件了:
http://sourceforge.jp/projects/sfnet_nmon/downloads/nmon_x86_64_rhel54/
下载之后,直接ftp上传到某目录,复制到root的path下:
[root@smtmp]# cp nmon_x86_64_rhel54 /bin/nmon
[root@smtmp]# cp nmon_x86_64_rhel54 /usr/sbin/nmon
[root@smtmp]# cp nmon_x86_64_rhel54 /usr/local/nmon
[root@smtmp]# chmod +x /bin/nmon
[root@smtmp]# chmod +x /usr/sbin/nmon
[root@smtmp]# chmod +x /usr/local/nmon
即可直接执行:
nmon -s 30 -c 2880 -f -t -m /test
-s 30:表示每30秒采集一次数据,
-c 2880 :表示采集2880次,30*2880=86400秒,刚好是1天的数据,这样运行一次这个程序就会生成一个一天的数据文件,
-m /tmp: 表示生成的数据文件的路径
-f :表示生成的数据文件名中有时间
-t:输出中包括占用率较高的进程
回车后将自动在当前目录或指定目录生成一个hostname_timeSeries.nmon的文件,如果hosname 为sm,生产的文件为:sm_130528_1127.nmon。

当然,为了更有规律的监控,我们会使用计划任务,新建一个nmon.sh的文件:
#author: Bruce.Sui
#function: monitor system information
#time:2013/05/28
NPATH=/test/
# monitoring per 120 senonds
nmon -s 30 -c 2880 -f -t -m $NPATH
# monitoring per 120 senonds
#nmon -s 120 -c 720 -f -t -m $NPATH
#delete file before 365 day
#find /tmp -name *.nmon -mtime +365 -exec rm {} \;
加入计划:
[root@sm test]# 0 0 * * * /test/nmon.sh >/dev/null 2>&1 &
[1] 30354
[root@sm test]# crontab -l
nocrontab for root
[1]+ Exit 127 0 0 * * * /test/nmon.sh > /dev/null 2>&1
[root@sm test]# ps -ef|grepnmon
root 30358 29526 0 11:47 pts/1 00:00:00 grepnmon
这样就定时任务,每天凌晨启动,并产生一个文件。

对于crontab的使用,我再补充一点,有兴趣的看下:
43 21 * * * 21:43 执行
15 05 * * * 05:15 执行
0 17 * * * 17:00 执行
0 17 * * 1 每周一的 17:00 执行
0,10 17 * * 0,2,3 每周日,周二,周三的 17:00和 17:10 执行
0-10 17 1 * * 毎月1日从 17:00到7:10 毎隔1分钟执行
0 0 1,15 * 1 毎月1日和 15日和一日的 0:00 执行
42 4 1 * * 毎月1日的 4:42分执行
0 21 * * 1-6周一到周六 21:00 执行
0,10,20,30,40,50 * * * *每隔10分执行
*/10 * * * * 每隔10分执行
* 1 * * *从1:0到1:59 每隔1分钟执行
0 1 * * * 1:00 执行
0 */1 * * *毎时0分每隔1小时执行
0 * * * *毎时0分每隔1小时执行
2 8-20/
3 * * *8:02,11:02,14:02,17:02,20:02 执行
30 5 1,15 * * 1日和 15日的 5:30 执行
为了分析nmon监控获得的结果,IBM还提供了相应的图形化分析工具nmon_analyser,通过nmon analyser.xls工具可以把监控的结果文件转换成excel文件,方便分析系统的各项资源占用情况。

nmon analyser.xls工具的使用方法如下:
∙打开nmon analyser.xls工具
∙调整excel宏安全性:工具-宏-安全性
(修改安全级别与可靠发行商)
(选择)安全级别:低
(勾上)信任所有安装的加载项和模板
(勾上)信任对于“Visual Baisc项目”的访问
∙修改完后,确定-关闭nmon analyser.xls,重新打开
∙点击Analysenmon data按钮,加载之前下载的test1_090308_1313.csv文件
我就不截大图了,下面有CPU,存储,网络等各方面的参数,非常有用。

大家有兴趣可以用下。

nmon_analyser_34a.zip nmon_x86_64_rhel54。

相关文档
最新文档