性能测试中,各个服务器资源占用统计分析是一个很重要的组成部分,通常我们使用NMON这个工具来进行监控以及监控结果输出。
1
下载nmon工具和nmon****yser
链接: https://pan.baidu.com/s/1pL6kmin
密码: 9q47
2
上传nomn工具到服务器上&修改属性
将nmon_x86_12a.zip里的文件ftp到服务器上,目录任意,最好自己新建一个目录,然后将文件的属性修改为可执行的:chmod 755 nmon_x86_rhel52
3
使用nmon实时监控
启动 nmon :
./nmon
使用单键命令来查看您所需要的数据。例如,要获取 CPU、内存和磁盘统计信息,输入:c m d;
若需获取相关的帮助信息,按 h 键。
要需获取附加的帮助信息,可以尝试其他方法:
输入 nmon -? 命令可以获取简短的详细信息。
输入 nmon -h 命令可以获取完整的详细信息。
4
在服务器上运行nmon脚本进行性能数据收集
为了实时监控系统在一段时间内的使用情况并将结果记录下来,我们可以通过运行以下命令实现:
进入/home/nmon目录
cd /home/nmon
运行nmon:
./nmon -ft -s 30 -c 180
-f:按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon;
-t:输出中包括占用率较高的进程;
-s 30:每30秒进行一次数据采集;
-c 180:一共采集180次,即监控30*180/60/60=1.5小时;
输入命令回车后,将自动在当前目录生成一个.nmon的文件,该文件会根据间隔时间被写入性能数据,当一段时间后再查看该文件,文件字节变大;
5
利用nmon****yser分析.nmon文件
当测试结束的同时ftp到服务器上将.nmon文件get下来,打开nmon_****yser.zip 包下的nmon ****yser v338.xls 文件,点击****yse nomn data按钮,选择之前get来下的.nmon文件。
(如果报告以下宏的安全级别太高错误,则在“工具 -- 宏 --安全性”里把级别调低,然后重新打开 nmon ****yser v338.xls 文件)
待分析结束后会生成性能分析结果文件(文件格式为.xls,其中包括CPU,IO,内存等性能分析报告)。
分析结果中有很多数据和图形,简要介绍主要的性能参数图像
1.系统汇总(对应excel标签的‘SYS_SUMM’)
蓝线为cpu占有率变化情况;
粉线为磁盘IO的变化情况;
2.磁盘读写情况汇总(对应excel标签的‘DISK_SUMM’)
蓝色为磁盘读的速率KB/sec
紫色为磁盘写的速率KB/sec
3.内存情况汇总(对应excel标签的‘MEM’)
曲线表示内存剩余量(MB)
分析数据得到的报告文件(.xls)中包含很多性能分析结果数据,根据自己的需要查看。
6
关闭NMON
nmon运行本身就消耗系统资源的;
如果取到.nmon文件后确定不再需要nmon继续收集信息则应kill掉nmon;
命令:
1. ps -A | grep nmon #得到pid
2. kill -9 pid
7
定时任务
在很多情况下,我们需要知道在一个连续的时间段里,机器的性能情况。例如,记录每天的机器性能状况,步骤如下:
建nmon目录/nmon,在目录下建两个子目录/nmon/bin和/nmon/data目录,
把下载下来的nmon程序放到bin目录下,aix下的nmon可执行文件名称可能为:
nmon_aix53
在/nmon/bin目录下建一个脚本文件nmon.sh,内容如下:
#!/bin/ksh
BINPATH=`dirname $0`
NPATH=$BINPATH/../data
$BINPATH/nmon_aix53 -s300 -c288 -f -m$NPATH
-s300表示每300秒采集一次数据,
-c288表示采集288次,300*288=86400秒,刚好是1天的数据,这样运行一次这个程序就会生成一个一天的数据文件,
-m$NPATH表示生成的数据文件的路径
-f表示生成的数据文件名中有时间
然后在crontab 中增加一条记录:
0 0 * * * /home/sun/nmon/bin/nmon.sh >/dev/null 2>&1
这样每天凌晨都会运行nmon,这样每天都会生成一个nmon文件。
生成的文件名为:myhost _090507_0000.nmon,“myhost”是这台主机的hostname。
把 生成的数据文件传到Windows机器上,用Excel打开分析工具nmon ****yser v33A.xls
然后再点Excel文件中的“****yze nmon data”按钮,选取那个性能数据文件
这样就会生成一个分析后的结果文件:myhost_090507_0000.nmon.xls
用Excel打开生成的Excel文件就可以看到结果了
* 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
大家喜欢这篇文章的话可以关注我的微信公众号:【性能测试自动化】,更多干货等你来发现。