Nmon简介

        nmon由IBM公司提供,免费的AIX和Linux系统性能监控工具。可以动态的监控性能数据,可以将采集到的数据存储到文件使用nmon analyser工具做进一步分析;nmon的另一个优点是其消耗较少的系统资源。

安装

nmon下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

        选择相应的软件版本,架构和系统信息

apm dpm npm 监控 nmon监控工具_python

        下载对应的tar.gz文件,上传对linux服务器并解压缩得到文件

apm dpm npm 监控 nmon监控工具_r语言_02

        我这里用到的是centos6.5版本,对应的文件已经被我移动到其他地方。。。。。新创建了一个单独目录存放nmon文件,并创建logs文件夹用于存放采集到的数据。

apm dpm npm 监控 nmon监控工具_python_03

        赋予nmon文件可执行权限,执行./nmon 命令看一下子

apm dpm npm 监控 nmon监控工具_python_04

将nmon设置为命令启动

[root@localhost nmon]# cp nmon /bin/nmon
[root@localhost nmon]# cp nmon /usr/bin/nmon
[root@localhost nmon]# cp nmon /usr/local/bin/nmon

在命令行输入nmon可以直接启动

 nmon analyser下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser

apm dpm npm 监控 nmon监控工具_r语言_05

下载后解压缩得到如下图所示文件

apm dpm npm 监控 nmon监控工具_python_06

双击打开nmon analyser,点击analyse nmon data选择生成的.nmon文件进行分析,输出excel,需要启用宏

数据采集

nmon所记录的数据包含以下一些方面:

  ● cpu占用率

  ● 内存使用情况

  ● 磁盘I/O速度、传输和读写比率

  ● 文件系统的使用率

  ● 网络I/O速度、传输和读写比率、错误统计率与传输包的大小

  ● 消耗资源最多的进程

  ● 计算机详细信息和资源

  ● 页面空间和页面I/O速度

  ● 用户自定义的磁盘组

  ● 网络文件系统

也可以通过nmon -h可以查看帮助信息

为了实时监控系统在一段时间内的使用情况并将结果记录下来,我们可以通过运行以下命令实现:

  

nmon -f -t -s 30 -c 180 -m logs

     -f 参数:生成文件,文件名=主机名+当前时间.nmon

     -t 参数:显示资源占有率较高的进程

     -s 参数:-s 10表示每隔10秒采集一次数据

     -c 参数:-s 10表示总共采集十次数据

     -m 参数:指定文件保存目录

  输入命令回车后,将自动在logs目录生成一个hostname_timeSeries.nmon的文件localhost_210907_0928.nmon。

数据分析

将上一步中采集到的.nmon文件下载到本地,双击打开nmon analyser 点击analyse nmon data选择生成的.nmon文件进行分析,输出excel文件,打开尝试一下吧,不做过多介绍