日期:2014-05-16  浏览次数:20721 次

Linux 下使用 NMON 分析系统性能

nmon是一个分析OS性能屡试不爽的工具Nmon的使用需要nmon工具和nmonanalyser分析程序两者配合使用。nmon工具生成性能数据文件,然后monanalysernmon生成的数据文件作为输入,输出为Excel?电子表格,并自动地生成相应的图形,使得我们直观的观察OS性能(CPUIO和内存等)的变化过程,本文主要描述nomn的使用的详细操作过程。

1、监控工具nmon介绍
?? 1)nmon_x86_64_rhel4.zip解压后得到nmon_x86_64_rhel4,
?? 2)将它重命名成nmon,并且chmod,修改成777
?? 3)将可执行文件nmon所在的地址,加入环境变量
?? 4)打通nmon所在机器与jmeter压力发起机,即ssh无需密码登录,这样做是为了在压力发起机上得到nmon的监控记录
?? 5)nmon执行后得到一个.nmon文件,需要通过nomn analyser的exel文件来解析,
nmon analyser 的下载地址是:http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmonanalyser
?解析后得到关于CPU、memory、network或者IO的监控数据,在excel中以图表形式呈现。
?
2、自动化工具nmoner
??? 1)首先,他不是一个单独的可执行文件,它有${nmoner_home}/nmoner和${nmoner_home}/workspace两个子目录
??? 2)在${nmoner_home}/nmoner下,有一个start.sh脚本,可以进去分析一下,他将执行${nmoner_home}/workspace/scenes下所有的jmx文件
??? 3)所以在执行单个接口的性能测试时候,要屏蔽其他jmx文件对待测试jmx的影响
??? 4)运行${nmoner_home}/nmoner/start.sh,将在压力发起机的${nmoner_home}/workspace/history下生成所有被监控端的nmon文件。通常,我把它移到windows下,利用nmon analyser解析。
?
3、nmon的使用方法
直接运行 ./nmon 即可
?
采集数据并生成报表:
采集数据:
nmon -s10 -c60 -f -m /home/
参数解释:
-s10 每 10 秒采集一次数据。
-c60 采集 60 次,即为采集十分钟的数据。
-f 生成的数据文件名中包含文件创建的时间。
-m 生成的数据文件的存放目录。
这样就会生成一个 nmon 文件,并每十秒更新一次,直到十分钟后。
生成的文件名如: hostname_090824_1306.nmon ,"hostname" 是这台主机的主机名。

?