在企业生产环境中,如果要分析系统资源,如CPU、内存、磁盘等使用情况,除了用top等命令外,也可以使用nmon工具,这款工具功能比较强大,在之前的公司中也有用到。

一、nmon介绍


nmon是IBM提供的免费在AIX与Linux操作系统上广泛使用的监控与分析工具。可收集服务器的系统资源使用情况,并将采集的信息输出成csv电子表格文件,可以利用excel分析工具nmon analyser进行统计分析。nmon占用资源非常少,一般CPU占用不会超过2%。但最好在数据采集完成后退出nmon,以减少对系统资源的占用。针对不同的操作系统版本,nmon有相应版本的程序。nmon并未受到IBM的正式支持,所以IBM不会为nmon提供任何的技术支持或帮助。

nmon可为 AIX Linux管理员提供监视和分析性能的数据,功能包括:

  • CPU 使用率

  • 内存使用情况

  • 内核统计信息和运行队列信息

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

  • 文件系统中的可用空间

  • 磁盘适配器

  • 网络 I/O 速度、传输和读/写比率

  • 页面空间和页面速度

  • CPU AIX 规范

  • 消耗资源最多的进程

  • IBM HTTP Web 缓存

  • 用户自定义的磁盘组

  • 计算机详细信息和资源

  • 异步 I/O,仅适用于 AIX

  • 工作负载管理器 (WLM),仅适用于 AIX

  • IBM TotalStorage Enterprise     Storage Server (ESS) 磁盘,仅适用于 AIX

  • 网络文件系统 (NFS)

  • 动态 LPAR (DLPAR) 更改,仅适用于面向 AIX Linux pSeries p5 OpenPower

    本文将在CentOS6.5上安装nmon,并演示如何使用。对于AIX部分特有的功能不作演示。此手册同样适用于其他的Linux发布版本,如:RHEL、OracleLinux、Ubuntu等。


               二、nmon安装


nmon是一个打包好的独立二进制文件,将安装文件解压到任何目录即可运行。本文演示环境64CentOS6.5为,下载对应版本:nmon_x86_64_centos6,上传到服务器即可运行。

   nmon下载地址:http://sourceforge.net/projects/nmon/files/

    

    上传完成后,将文件重命名为nmon,并修改文件权限。

    [root@node1 opt]# chmod775 nmon_x86_64_centos6                   //给文件赋775权限

     [root@node1 opt]#mv nmon_x86_64_centos6 nmon                      //为方便使用,可重命名文件为nmon

[root@node1 opt]# ./nmon    //运行nmon

wKioL1kX9bLQ_1AyAADYobGZIIM161.png-wh_50

三、nmon使用

交互式模式下使用nmon,查看CPU、内存、硬盘、网络使用情况。

    CPU输入 c 即可实时显示CPU的使用情况,再次输入 c 即不显示相关信息。

内存:输入 m即可实时显示内存的使用情况,再次输入 m 即不显示相关

磁盘:输入 d即可实时显示磁盘的使用情况,再次输入 d 即不显示相关信息。

网络:输入 n即可实时显示网络的使用情况,再次输入 n 即不显示相关信息。

四、nmon 命令以交互方式提供下列视图

http://www-01.ibm.com/support/knowledgecenter/ssw_aix_61/com.ibm.aixNaNds4/nmon.htm%23nmon__nmp-s

  • 磁盘繁忙情况图(使用 o 键)

  • 磁盘统计信息(使用 D 键)

  • 磁盘统计信息及图形(使用 d 键)

  • JFS 视图(使用 j 键)

  • 内核统计信息(使用 k 键)

  • 长期处理器平均使用率视图(使用 l 键)

  • 大页分析(使用 L 键)

  • 内存和调页统计信息(使用 m 键)

......

五、nmon数据采集

 nmon数据采集实际上让nmon以记录式的方式运行,将信息全部写入到文件中去。生成的文件可结合 nmon analyser分析工具进行性能分析。由于时间限制,我们以采集10分钟的数据为例来讲解。

    [root@node1 opt]#./nmon -f -t -r test -s 10 -c 60

通过以下命令将.nmon文件转换成.csv文件,如下:

[root@node1 opt]# sort node1_151105_0736.nmon> node1_151105_0736.csv

利用nmon analyser将文件转换为图表进行分析。

补充说明:

安装最新的nmon,可能出现找不到glibc-2.14的情况,重新下载编译安装2.14版本即可

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz

 tar -zxf glibc-2.14.tar.gz 

 cd glibc-2.14

mkdir glibc-build-2.14

cd glibc-build-2.14/

.././configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make&&make install