04 tsung 使用nmon 监控服务器性能

一、nmon

1、下载nmon

根据CPU的类型选择下载相应的版本:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

wget http://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz --no-check-certificat根据不同的平台,初始化对应平台的nmon工具:

tar -zxvf nmon16d_x86.tar.gz

mv nmon_x86_64_centos6 nmon

chmod u+x nmon

./nmon

2、运行nmon工具

当我们执行nmon后出现一个帮助信息

注意:nmon是个交互式程序,当我们执行nmon的时候会出现一个交互窗口,我们执行相关的命令就会出现相关的信息。

nmon

我们执行相关的命令,就会出现相关的信息了,比如这里我按c,就会显示cpu的相关信息,接下来我们紧接着按键盘m和n、d字母就会出现内存和网卡、磁盘的相关信息了。

CPU、内存、磁盘和网络的消耗情况都被很直观的展现出来。

按q键,退出显示,其实就是这么简单。

4.生成nmon报告

1)采集数据

nmon -s10 -c60 -f -m /home/

ps -ef | grep nmon

参数解释:
-s10 每 10 秒采集一次数据。
-c60 采集 60 次,即为采集十分钟的数据。
-f 生成的数据文件名中包含文件创建的时间。
-m 生成的数据文件的存放目录。

当我们执行相关命令后,就在当前目录生成了一个以本主机名开头,以执行日期为规则,每十秒更新一次,nmon结尾的文件,并且我们通过ps命令会看到相关的nmon进程,这里我们当10分钟过去以后我们会发现相关nmon进程会消失的。

生成的文件名如: _150924_1306.nmon ,"" 是这台主机的主机名。

nmon -h查看更多帮助信息。

 nmon -fT -s   5 -c 10 -m /home/nmon

2)生成报表
下载 nmon analyser (生成性能报告的免费工具):
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser


   将之前生成的 nmon 数据文件传到 Windows 机器上,用 Excel 打开分析工具 nmon analyser v46C.xls 。点击 Excel 文件中的 "Analyze nmon data" 按钮,选择 nmon 数据文件,这样就会生成一个分析后的结果文件: hostname_150924_1306.nmon.xls ,用 Excel 打开生成的文件就可以看到结果了。

如果宏不能运行,需要做以下操作:

下面是在测试环境中生成的NMON报告截图:

红色区域为不同指标的分析报告。

3)自动按天采集数据
在 crontab 中增加一条记录:

0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1

300*288=86400 秒,正好是一天的数据。

五.遇到的问题

1.在运行nmon时,提示:sh /usr/bin/lsb_release: No such directory

解决方法:yum install redhat-lsb -y

2.bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

是因为64位系统中安装了32位程序

解决方法:yum install glibc.i686

重新安装以后还有如下类系错误 再继续安装包

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决方法:yum install libstdc++.so.6

猜你喜欢

转载自www.cnblogs.com/pymi/p/9139493.html