安装说明
安装环境:CentOS-6.3安装方式:源码编译安装软件:nmon_linux_14i.tar.gz下载地址:nmon:nmonanalyser: help:安装位置:/urs/local/nmonNmon介绍Nmon 工具是 IBM 提供的免费的在AIX与各种Linux操作系统上广泛使用的监控与分析工具。该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具nmonanalyser进行数据的统计分析。并且,nmon运行不会占用过多的系统资源,通常情况下CPU利用率不会超过2%。针对不同的操作 系统版本,nmon有相应版本的程序。nmon是linux下一款非常好用的工具,他有以下功能:CPU 使用率内存使用情况内核统计信息和运行队列信息磁盘 I/O 速度、传输和读/写比率文件系统中的可用空间磁盘适配器网络 I/O 速度、传输和读/写比率页面空间和页面速度CPU 和 AIX 规范消耗资源最多的进程IBM HTTP Web 缓存用户自定义的磁盘组计算机详细信息和资源异步 I/O,仅适用于 AIX工作负载管理器 (WLM),仅适用于 AIXIBM TotalStorage® Enterprise Storage Server® (ESS) 磁盘,仅适用于 AIX网络文件系统 (NFS)动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower还包括一个用来从 nmon 的输出生成图形并创建可以在 Web 站点显示的 .gif 文件的新工具。Nmon安装及使用上传nmon_linux_14i.tar.gz到/usr/local/src文件夹下。执行以下操作:
[root@localhost /]# mkdir -p /usr/local/nmon[root@localhost /]# cp -a /usr/local/src/nmon_linux_14i.tar.gz /usr/local/nmon[root@localhost /]# /usr/local/nmon[root@localhost nmon]# tar -zxvf nmon_linux_14i.tar.gz[root@localhost nmon]# ./nmon_x86_64_sles11 //启动说明:按C显示CPU信息,再按一次C关闭按M显示内存按N显示网络按D显示硬盘使用 -f 命令可以将 nmon 的执行结果保存到一个 CSV 文件中,用于日后分析。更多功能可以输入h查看。其他说明,如果在任意目录执行 ./nmon即可开启监控功能的话,需要把nmon_x86_64_sles11 目录拷贝到bin目录下,具体操作如下[root@localhost nmon]# cp nmon_linux_x86_64 nmon[root@localhost nmon]#cp nmon /bin/nmon[root@localhost nmon]#cp nmon /usr/bin/nmon[root@localhost nmon]#cp nmon /usr/local/bin/nmon[root@localhost nmon]#nmon //就可以启动监控程序 可以直接运行nmon以上Nmon配置成功后,Nmon工具使用比较简单,在nmon 目录下或者其他任意目录,输入nmon[root@localhost nmon]#nmon
出现此画面,说明已安装成功。输入c可显示CPU的信息,“m”对应内存、“n”对应网络,“d”可以查看磁盘信息;“t”可以查看系统的进程信息;“
数据采集以上实现的是对服务器的实时监控,在实际的性能测试中我们需要把一段时间之内的数据记录下来,可以使用如下命令
[root@localhost nmon]#nmon –f –t –r test –s 30 –c 10上面命令的含义是:-f :按标准格式输出文件名称:nmon analyser工具应用1) 下载后打开nmon analyser v33g.xls。下载文件见附件2) 调整excel宏的安全级别,调整为最低或者如下操作_YYYYMMDD_HHMM.nmon-t 输出最耗资源的进程-s :每隔n秒抽样一次,这里为30秒-c :取出多少个抽样数量,这里为10,即监控=10*30/60=5分钟test:监控记录的标题该命令启动后,会在nmon所在目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干 预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。nmon 输出文件的命名方式是服务器名_日期时间.nmon其他信息:[root@dhdb ~]# nmon -s 300 -c 288 -f -m /tmp-s 300:表示每300秒采集一次数据,-c 288 :表示采集288次,300*288=86400秒,刚好是1天的数据,这样运行一次这个程序就会生成一个一天的数据文件,-m /tmp: 表示生成的数据文件的路径-f :表示生成的数据文件名中有时间当然我们也可以让其自动监控,每天一个文件夹,每小时一个文件,每分钟或5分采样一次通过以下命令,将.nmon文件转化成.csv文件,在当前目录生成对应的.csv文件[root@localhost tmp]# sort localhost_140616_0737.nmon>localhost_140616_0737.csv将localhost_140616_0737.csv文件下载到本地
3) 然后点击Analyser nmon data 按钮,选择下载下来的.csv文件,然后就会转化成.excel文件,生成图形化的文件,例如: