一.下载nmon工具

在以下的地址可以下载到相应的nmon版本:

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

二.解压和初始化工具

将下载的nmon工具的压缩包上传到Linux系统中的某个路径下面,然后进行解压:

unzip nmon_x86_12a.zip

给nmon的可执行文件设置一下执行的权限,然后直接运行 nmon 即可,直接运行nmon可以实时监控系统资源的使用情况,执行下面的步骤可以展现一段时间系统资源消耗的报告。

下面是直接执行nmon命令实时监控系统资源消耗情况的截图:

[root@localhost nmon]#./nmon




nmon自动监控部署 nmon监控指定进程_数据文件


nmon自动监控部署 nmon监控指定进程_系统资源_02


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

按字母键C可以查看CPU相关动态监控信息;

按字母键D可以查看磁盘相关动态监控信息;

按字母键T可以查看系统的进程动态监控信息;

按字母键M可以查看系统的内存监控信息;

按字母键N可以查看系统的网络监控信息;

完整的快捷键对应内容可以通过帮助(按键 H)查看。

可以显示Linux系统CPU、内存、进程信息,包括了CPU的用户、系统、等待和空闲状态值,可用内存、缓存大小以及进程的CPU消耗等详细指标。该种方式显示信息实时性强,能够及时掌握系统承受压力下的运行情况,每颗CPU利用率是多少、内存使用多少、网络流量多少、磁盘读写这些数据均是实时刷新,一目了然。

三.生成nmon报告。(1).采集数据:
#./nmon -s10 -c60 -f -m /home/

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

这样就会生成一个 nmon 文件,并每十秒更新一次,直到十分钟后。
生成的文件名如:xxx200426_1306.nmon ,xxx是这台主机的主机名。

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

将之前生成的 nmon 数据文件传到 Windows 系统的机器上,用 Excel 打开分析工具 nmon analyser v33C.xls 。点击 Excel 文件中的 "Analyze nmon data" 按钮,选择 nmon 数据文件,这样就会生成一个分析后的结果文件:xxx200426_1306.nmon.xls (xxx是这台主机的主机名),用 Excel 打开生成的文件就可以看到统计到的系统资源结果数据和图表了。

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


nmon自动监控部署 nmon监控指定进程_nmon结果分析工具_03


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