高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

系统监控-nmon使用

目录
  1. 1. Nmon简介
  2. 2. Nmon安装使用
  3. 3. nmon数据采集与分析
  4. 4. 性能参数介绍:
    1. 4.1. SYS_SUMM标签页:系统汇总页面
    2. 4.2. AAA标签页:系统信息
    3. 4.3. CPU使用情况:标签页(CPU_ALL,CPU_SUMM,CPU001,CPU002)
    4. 4.4. 磁盘读写情况:标签页(DISK_SUMM/DISKBUSY/DISKREAD/DISKWRITE/DISKXFER)

压力测试的时候,可以使用nmon收集服务器资源使用情况。工具很不错,收集的结果展示起来也比较直观,是性能测试监控工具的一把好刷子。
Alt text

Nmon简介

Nmon是由IBM提供的,免费监控AIX系统和 linux系统资源的工具,使用比较广泛。相对于其他的监控工具来说,nmon所记录的信息比较全面,它能在系统运行中实时地捕捉系统资源的使用情况,并 能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件和图形化的结果。
另外,它不会消耗大量的CPU周期,通常低于百分之一。
nmon所记录的数据包含以下几个方面:

● cpu占用率
● 内存使用情况
● 磁盘I/O速度、传输和读写比
● 文件系统的使用率
● 网络I/O速度、传输和读写比率、错误统计率与传输包的大小
● 消耗资源最多的进程
● 计算机详细信息和资源
● 页面空间和页面I/O速度
●用户自定义的磁盘组
● 网络文件系统

Nmon安装使用

1.首先检查自己的操作系统,我这里为centos5.8 64位
下载nmon监控工具和nmon analyser分析工具
http://pan.baidu.com/s/1nuicjHJ
2.将nmon监控工具放在监控服务器上,解压;该文件无执行权限,给它加上chmod +x mon_x86_64_centos5
Alt text
3.运行./nmon_x86_64_centos5,便可进入nmon监控界面
Alt text

按h键,查看选项
Alt text
4.我们键入c,m,d,看下cpu,内存,磁盘I/O
Alt text

nmon数据采集与分析

./nmon_x86_64_centos5 -f -t -s 30 -c 180
-f:按标准格式输出文件:_YYYYMMDD_HHMM.nmon
-t:输出中包括占用率较高的进程
-s 30:每30秒收集一次数据
-c 180:一共收集180次

生成的文件如下:
Alt text
为了分析nmon监控获得的结果,我们用nmon_analyser工具图形化监控结果
打开nmon_analyser
Alt text

将我们监控的结果添加进来,自动生成图形:
Alt text

性能参数介绍:

nmon analyser生成的execl中包括很多工作表
Alt text

? 系统汇总(对应SYS_SUMM标签),其中蓝线为cpu占用的变化情况,粉线代表磁盘IO的变化情况
? 磁盘读写情况汇总(对应DIS_SUMM标签),其中蓝色为磁盘读的速率KB/S,紫色为磁盘写的速率KB/S
? 内存情况汇总(对应MEM标签),曲线表示内存剩余量(MB)

SYS_SUMM标签页:系统汇总页面

User% :用户进程占CPU时间百分比 Sys% :线程和中断占用CPU时间百分比
Wait% :所有进程线程被阻塞等待完成一次IO所占CPU时间百分比 Idle% :CPU空闲时间百分比 CPU% :CPU利用率的百分比

如果一个CPU被充分利用,比例应该是:65%~70% user time,30%~35% system time,0%~5% idle time

AAA标签页:系统信息

页面信息包括:执行的命令、主机cpu数、操作系统版本信息、主机名等信息
Alt text

CPU使用情况:标签页(CPU_ALL,CPU_SUMM,CPU001,CPU002)

主机CPU使用情况以及单颗CPU的使用情况
Alt text

磁盘读写情况:标签页(DISK_SUMM/DISKBUSY/DISKREAD/DISKWRITE/DISKXFER)

磁盘的读写、及I/O的统计信息,系统各磁盘分区的情况。
Alt text