nmon的使用说明

一、nmon简介

  nmon,帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。
  nmon是分析 AIX 和 Linux 性能的免费工具,这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其CPU使用率将低于百分之一。
  使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。然而,您可以很容易地将这个时间间隔更改为更长或更短的时间段。如果您拉伸窗口,并在X Windows、VNC、PuTTY 或类似的窗口中显示这些数据,nmon 工具可以同时输出大量的信息。
  nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。输出文件采用电子表格的格式 (.csv)。

 

  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

还包括一个用来从 nmon 的输出生成图形并创建可以在 Web 站点显示的 .gif文件的新工具。

 

该工具是一个独立的二进制文件(不同的 AIX 或 Linux 版本中该文件也有所不同),您可以在五秒钟内完成该工具的安装,如果您的输入速度更快的话,也许时间更短。安装过程非常简单:
* 将 nmonXXX.tar.Z 文件复制到计算机。如果使用 FTP,请记住使用二进制模式。
注意:示例中的 XXX 由实际的版本代替。
* 要解压该文件,可以运行 uncompress nmonXX.tar.Z。
* 要提取该文件,可以运行 tar xvf nmonXX.tar。
* 阅读自述文件。
* 要启动 nmon 工具,输入 nmon。
* 如果您是 root 用户,可能需要输入 ./nmon。

二、以下以Aix实例进行说明

1、《nmon工具文件.rar》解压后 放到主机的任意路径记录,用来收集主机信息

压缩包中的内容清单如下:

其中nmon文件内容如下

#!/usr/bin/ksh
clear
echo AIX version ...
# Decide which nmon version to run and run it
if [[ -f /usr/bin/oslevel ]]
then
    os=`/usr/bin/oslevel`
    case $os in 
       6.1*)     required=nmon12e_aix61 ;;
       5.3*)     required=nmon_aix53 ;;
       5.2*)     required=nmon_aix52 ;;
       5.1*)     required=nmon12e_aix51 ;;
       4.3.3*)     required=nmon_aix433 ;;
       4.3.2*)     required=nmon_aix432 ;;
       4.2*)     required=nmon_aix420 ;;
       4.1*)     required=nmon_aix415 ;;
    esac

# Decide which nmon ML/TL 
    if [[ $required = "nmon_aix52" ]]
    then
        ml=`/usr/bin/oslevel -r | cut -c 6,7`
        case $ml in 
        01) required=nmon12e_aix522 ;;
        02) required=nmon12e_aix522 ;;
# fall back to the older nmon release for these 2 problem releases
        03) required=nmon12e_aix51 ;;
        04) required=nmon12e_aix51 ;;
        05) required=nmon12e_aix527 ;;
        06) required=nmon12e_aix527 ;;
        07) required=nmon12e_aix527 ;;
        08) required=nmon12e_aix527 ;;
        *)  required=nmon12e_aix527 ;;
        esac
    fi
# Decide which nmon ML/TL 
        if [[ $required = "nmon_aix53" ]]
        then
                ml=`/usr/bin/oslevel -r | cut -c 6,7`
                case $ml in
                00) required=nmon12e_aix530 ;;
                01) required=nmon12e_aix530 ;;
                02) required=nmon12e_aix530 ;;
                03) required=nmon12e_aix530 ;;
                04) required=nmon12e_aix534 ;;
                05) required=nmon12e_aix535 ;;
                06) required=nmon12e_aix536 ;;
                07) required=nmon12e_aix537 ;;
                esac
        fi

    clear
    echo AIX version $os and starting up nmon $required
    # Try current directory
    # Try current directory with ./
    if [[ -e ./$required ]]
    then
        echo ./$required $*
        exec ./$required $*
    fi
    if [[ -e $required ]]
    then
        echo $required $*
        exec $required $*
    fi
    # Try same directory as this script
    if [[ -e `dirname $0`/$required ]]
    then
        echo `dirname $0`/$required $*
        exec `dirname $0`/$required $*
    fi
    # Try searching your path
    if [[ -e `whence $required` ]]
    then
        echo `whence $required` $*
        exec `whence $required` $*
    fi
    echo Giving up - where did you put $required ?
fi
nmon内容信息

 

2、采集nmon命令(任意路径都可以执行,为了统一,都到nmon路径下执行,时间和频次自由定义)

生成文件样例:iomtimer2_160727_1128.nmon 【主机名_年月日_时分.nmon】
执行脚本内容:nmon -tf -s(秒) 30(多少秒)-c 120(次数) 【秒s,小时h,分m】
执行频次和时长:30秒*120次
nmon -tf -h 2 -c 55
nmon -tf -s 7200 -c 55

 

3、nmon分析工具见附件:nmon_analyser_v327.rar,添加第4步生成的文件后自动生成表格

 通过分析工具,将统计出来的nmon文件形成图表。

执行后得出分析结果样例如下图:

 

4、nmon下载及说明

Aix下nmon文件,该脚本只支持Aix,不支持Linux系统。Linux的需要单独下载。

百度云盘下载地址:

链接:https://pan.baidu.com/s/1b9JVaWytC_q-b7gncY20kg 
提取码:75ul 

posted @ 2019-03-30 23:59  航松先生  阅读(930)  评论(0)    收藏  举报