nmon-Linux性能监控工具使用总结

时间:2024-05-20 17:15:56

1.  依赖软件

1.1  nmon

1.1.1  nmon是什么

nmon is short for Nigel's performance Monitor for Linux on POWER, x86, x86_64, Mainframe & now ARM (Raspberry Pi)

1.1.2  nmon的主页

http://nmon.sourceforge.net

1.1.3  nmon的下载页面

http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

1.1.4  支持CentOS6的nmon版本

支持CentOS6的nmon最高版本为nmon16e。

下载地址如下:

http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz

1.2  nmon数据分析工具

执行nmon后生成的数据文件无法直接供人工分析,需要使用分析工具对nmon数据文件进行分析与可视化。

nmon支持多种分析工具,如下所示:

l  nmonchart tool/script

l  nmon Analyser Excel Spread-sheet

l  nmon Consolidator Excel Spread-sheet

l  nmon2rrd

以下以“nmon Analyser Excel Spread-sheet”为例进行说明。

1.2.1  nmon Analyser Excel Spread-sheet

以下简称nmon Analyser。

1.2.2  nmon Analyser是什么

This is an Excel spreadsheet that takes an output file from topas/nmon and produces some nice graphs to aid in analysis and report writing. It also performs some additional analyses for ESS, EMC and FAStT subsystems. It works with Excel 2003, 2007 or 2010 and supports 32-bit and 64-bit Windows. It does not run on Linux or the Apple Mac and the macros will not work with OpenOffice.

1.2.3  nmon Analyser的主页

https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser

1.2.4  nmon Analyser的下载地址

https://www.ibm.com/developerworks/community/wikis/form/anonymous/api/wiki/61ad9cf2-c6a3-4d2c-b779-61ff0266d32a/page/b7fc61a1-eef9-4756-8028-6e687997f176/attachment/680aff56-b120-4ac2-8757-aa7f7ba3ae82/media/nmon_analyser_v52_1.zip

2.  使用说明

2.1  nmon

2.1.1  安装

解压下载的“nmon16e_mpginc.tar.gz”,将“nmon_x86_64_centos6”文件上传至Linux服务器,可直接执行“nmon_x86_64_centos6”文件,在执行前需要为“nmon_x86_64_centos6”文件增加执行权限。

示例命令:

chmod +x nmon_x86_64_centos6

./nmon_x86_64_centos6

nmon支持两种方式运行,分别为输出结果到文件,与输出结果到屏幕。

2.1.2  输出结果到文件

将nmon输出结果到文件时,nmon会自动在后台运行,定时将监控数据写入文件,适用于需要较长时间监控的场景。

2.1.2.1     运行

命令:

./nmon_x86_64_centos6 -f -s [监控间隔] -c [监控次数]

-f参数指定将监控数据保存至本地的CSV格式文件,在后台运行,不会在屏幕输出,该参数应为第一个参数;

-s参数值指定了监控间隔,即多久记录一次监控数据,单位为秒;

-c参数值指定了nmon自动退出前的记录次数,总运行时间为“[监控间隔]*[监控次数]”秒;

若需要指定监控数据文件的生成目录,可使用-m参数指定,例如“-m /data/app/”

示例命令:

./nmon_x86_64_centos6 -f -s 2 -c 10000

./nmon_x86_64_centos6 -f -s 2 -c 10000 -m /data/app/

2.1.2.2     停止

强制结束进程,示例命令:

for k in `ps -ef | grep nmon_x86_64_centos6| grep -v grep | awk  '{print $2}'`

do

echo "kill-nmon"

    kill -9 $k

echo "kill-nmon($k)..."

done

2.1.2.3     获得运行结果

当不使用-F参数指定监控数据文件路径时,监控数据文件会生成在当前目录,或“-m”参数值指定的目录中,默认的监控数据文件名格式为“<hostname>_YYYYMMDD_HHMM.nmon”,如“VM_12_57_centos_171108_1137.nmon”。

2.1.3  输出结果到屏幕

将nmon输出结果到屏幕时,与top命令类似。

2.1.3.1     运行

命令如下:

./nmon_x86_64_centos6

2.1.3.2     停止

略。

2.2  nmon Analyser Excel Spread-sheet

2.2.1  安装

解压下载的“nmon_analyser_v52_1.zip”,获得“nmon analyser v52_1.xlsm”文件。

2.2.2  运行

以下以Excel 2013为例进行说明。

使用Excel打开“nmon analyser v52_1.xlsm”文件,需要使用已安装宏功能的Office,否则无法使用“nmon analyser v52_1.xlsm”文件的分析功能。

打开“nmon analyser v52_1.xlsm”文件后,切换到“Analyser”工作表。

nmon-Linux性能监控工具使用总结

若Excel出现如下“宏已被禁用”的提示,需要点击“启用内容”的按钮。

nmon-Linux性能监控工具使用总结

点击“Analyze nmon data”按钮,若出现“无法运行“'nmon analyser v52_1.xlsm'!Button2_Click”宏。可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用。”提示,请参考下文“修改Excel宏选项”。

nmon-Linux性能监控工具使用总结

正常情况下,点击“Analyze nmon data”按钮后,会出现选择文件的对话框,选择从Linux服务器下载的nmon生成的监控数据文件;

nmon-Linux性能监控工具使用总结

等待操作完成,出现保存Excel文件的对话框;

nmon-Linux性能监控工具使用总结

将Excel文件保存到需要的目录,该Excel文件中包含了nmon的监控数据,以及可视化图表。

2.2.2.1     修改Excel宏选项

若nmon Analyser能够正常使用,则不需要进行以下操作。

点击Excel的“文件”菜单;

nmon-Linux性能监控工具使用总结

点击出现的“选项”菜单;

nmon-Linux性能监控工具使用总结

出现“Excel选项”窗口后,切换到“信任中心”标签页,点击“信任中心设置”按钮;

nmon-Linux性能监控工具使用总结

出现“信任中心”窗口后,切换到“宏设置”标签页,确保“宏设置”选项不钩选“禁用所有宏,并且不通知”,可钩选“禁用所有宏,并发出通知”。

nmon-Linux性能监控工具使用总结

依次点击“确定”按钮,重启Excel。

2.2.3  查看分析结果

查看nmon Analyser生成的Excel文件。

在最终生成的Excel文件中,对监控时间段内服务器的CPU、内存、磁盘、网络等性能数据进行了分析与展示。

2.2.3.1     总体说明

“SYS_SUMM”“AAA”及以“BBB”开头的工作表为汇总信息;

其他的工作表为单项的监控信息,表格上部为不同时间点的监控数值,下部为可视化图表。

2.2.3.2     汇总信息

“SYS_SUMM”工作表为CPU与IO的汇总信息,如下所示。

nmon-Linux性能监控工具使用总结

“AAA”与“BBB”工作表为系统信息汇总,略。

2.2.3.3     CPU信息

以“CPU”开头的工作表为CPU相关信息,如下所示。

nmon-Linux性能监控工具使用总结

2.2.3.4     内存信息

“MEM”工作表为内存信息,如下所示。

nmon-Linux性能监控工具使用总结

2.2.3.5     磁盘信息

以“DISK”开头的工作表为磁盘相关信息,如下所示。

nmon-Linux性能监控工具使用总结

nmon-Linux性能监控工具使用总结

nmon-Linux性能监控工具使用总结

nmon-Linux性能监控工具使用总结

2.2.3.6     网络信息

以“NET”开头的工作表为网络相关信息,如下所示。

nmon-Linux性能监控工具使用总结

nmon-Linux性能监控工具使用总结