Nmon 是一个分析AIX和Linux性能的免费工具(其主要是IBM为自己的AIX操作系统开发的,但是也可以应用在Linux操作系统上),而nmon_analyser是nmon的一个工具可以把nmon生成的报告转化成Excel报表的形式供我们查看。
下载nmon软件
打开浏览器输入:http://nmon.sourceforge.net/pmwiki.php, 然后后点击“Download Binaries”,根据自己操作系统的版本下载对应版本的nmon工具。(这里以操作系统版本为 Redhat Enterprise Linux 6.8 X86_64版本为例,选在下载的安装包为 nmon16e_mpginc.tar.gz )
安装nmon工具
将下载的安装包nmon16e_mpginc.tar.gz上传到linux服务器中,然后解压缩。
|
|
选择对应的执行文件nmon_x86_64_rhel6,查看该文件的权限。给该文件赋予可执行的权限。
|
|
为了确保nmon执行后有个固定的目录存放收集到的nmon数据,需要新建一个目录用于保存。然后将rhel6的nmon执行文件移到该目录下。
|
|
然后定义一个脚本用于每天定时执行该脚本收集服务器的性能数据
|
|
说明:nmon_day.sh是用来每天定时执行nmon的脚本,里面定义了nmon收集性能的颗粒度,范例是以每5分钟收集一次(5min*60sec),然后总共收集288次(即收集一天的数据);另外范例还定义了nmon数据保存的生命周期,当nmon保存的时间超过7天则删除该数据;同时在第二天启动该脚本时会自动将第一天的数据进行打包。
然后将该脚本添加到crontab钟,定义每天早上8点自动执行该脚本。
|
|
nmon分析工具–nmon_analyser
首先需要从IBM的网站下载nmon Analyser,网址:
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser.
Nmon_Analyser下载下来后就是一个Excel,但是这个Excel就是我们需要的工具了。双击打开这个Excel文件,点击“Analyze nmon data”,然后选择我们刚才生成的nmon文件,大概十几秒左右(数据量不同,生成的时间也不一样)就会生成我们需要的报表了。此时我们就可以更加直观的观看CPU,内存等数据了。
注意事项
nmon analyser需要借助Excel的宏,当弹出“启用宏”还是“禁用宏”时,需要选择“启用宏”,然后点击“Analyze nmon data”,选择你收集到的*.nmon文件进行分析,最后得到的.xlsx就是分析后的结果,里面将会呈现该服务器在CPU、内存、IO、文件使用等相关性能信息。