性能测试——性能监控工具——nmon文件的打开与分析
查看 nmon 监控结果
nmon_analyser 介绍
- nmon 监控捕获的信息,一般用 nmon_analyser 来进行分析
- nmon_analyser 由 IBM 提供, 使用 excel 的宏命令分析加载生成 excel 图表,展示资源占用的各项信息
解压后发现有两个文件
- psd:说明文档
- xlsm:宏文件,分析工具
打开 nmon analyser v66.xlsm
记住一定要通过 office 或者 wps 用 excel 的方式打开哦,且需要启动了宏
解决宏启动失败的情况
打开 .nmon 文件
点击 Analyze nmon data,选择 nmon 文件
查看监控结果数据
nmon 监控结果图表分析
分析结果文件为一个excel表格,里面分为 SYS_SUMM、CPU_ALL、MEM、DISK_SUMM 等多个标签页,每个标签页都有该主题下监控的明细数据和对应的统计图表
每个标签页都展示了对某一指标如CPU、内存、网络、I/O的详细监控数据
系统汇总界面:SYS_SUMM
页面显示项
- 主机名
- 执行日期
- 系统 cpu 使用情况(蓝线)
- 系统 I/O 情况(粉红线)
- 左纵轴为系统 cpu(user%+sys%)使用率
- 横轴为运行时长
- 右纵轴为系统磁盘传输(Disk xfers)
- 坐标下侧为统计信息:系统 I/O 情况(一个采集间隔内的平均值、最大值、出现最大值的时间),系统CPU使用情况等
参数 |
说明 |
Avg disk tps during an interval |
采集间隔内磁盘平均I/O次数该值等于Sheet DISK_SUMM中IO/sec列的平均值 |
Max disk tps during an interval |
采集间隔内磁盘最大I/O次数该值等于Sheet DISK_SUMM中IO/sec列的最大值 |
Max disk tps interval time |
显示磁盘最大I/O所在时间点 |
Total number of Mbytes read |
采集间隔内磁盘读的总兆字节数 |
Total number of Mbytes written |
采集间隔内磁盘写的总兆字节数 |
Read/Write Ratio |
读写比率 |
User% |
采集间隔内所有CPU在User Mode下的Time占比(Avg、Max) |
Sys% |
采集间隔内所有CPU在System Mode下的Time占比(Avg、Max) |
Wait% |
采集间隔内所有CPU处于空闲且等待I/O完成的时间比例(Avg、Max) |
Idel% |
采集间隔内所有CPU处于空闲Time的占比(Avg、Max) |
CPU% |
CPU总体占用情况(Avg、Max) |
重点
- 如果一个CPU被充分使用,CPU占用时间配比应为User%(65-70%),Sys%(30-35%),Idel%(0-5%)
- 如果 Sys% 占比过大说明系统进程本身占领大部分 cpu 资源,可考虑系统是否存在过多僵尸进程或者系统进程存在死循环等原因
- CPU Wait% 占比过大说明可能 IO 或内存方面存在瓶颈,可能是由于内存不够而引起频繁的的数据交换
系统信息:AAA
信息主要包括:执行命令,主机CPU数,操作系统内核版本信息,主机名等信息
系统详细信息:BBBP
页面信息主要包括:操作系统版本,主机磁盘信息,主机CPU型号、主频信息,内存信息,网卡信息等
CPU使用情况:CPU_ALL,CPU_SUMM,CPU001...
包括主机 CPU 使用情况汇总以及每个 CPU 的运行情况。
此处重点关注 CPU_ALL 页面
CPU_ALL 页面可以看到如下图的CPU整体上在每个监控点的数据,包括 User%、Sys%、Wait%、Idle%、Steal%、CPU% 以及 CPUs( cpu 个数)及对应图表
CPU-ALL
参数说明
参数 | 说明 |
CPU Total | 执行间隔时间列表 |
User% | 采集间隔内所有CPU在User Mode下的Time占比(Avg、Max) |
Sys% |
采集间隔内所有CPU在System Mode下的Time占比(Avg、Max) |
Wait% | 采集间隔内所有CPU处于空闲且等待I/O完成的时间比例(Avg、Max) |
Idel% | 采集间隔内所有CPU处于空闲Time的占比(Avg、Max),此值和User%,Sys%,Wait%,Steal%之和等于1 |
CPU% | CPU总体占用情况,这个值通常等于User%+Sys% |
CPUs | CPU核数,即操作系统是多少核的 |
磁盘读写情况
共有六个标签可查看磁盘情况
- DISK_SUMM
- DISKBSIZE
- DISKBUSY
- DISKREAD
- DISKWRITE
- DISKXFER
磁盘的读、写及I/O统计信息,系统各磁盘分区的读写情况。此处重点关注 DISK_SUMM 即可
DISK_SUMM
DISK_SUMM按采集时间显示所有磁盘和分区的Read/Write的速率(KB/s)和所有磁盘和分区的I/O率。
参数说明
参数 | 说明 |
Disk total KB/s | 执行间隔时间列表 |
Disk Read KB/s | 采集间隔内磁盘设备的读速率 |
Disk Write KB/s | 采集间隔内磁盘设备的写速率 |
IO/sec | 采集间隔内磁盘整体平均每秒IO数 |
内存情况:MEM
参数说明
参数 | 说明 |
memtotal | 物理内存总大小,单位MB |
swaptotal | 虚拟内存(即交换空间)的总大小 |
memfree | 剩余物理内存大小 |
swapfree | 剩余虚拟内存大小 |
cached | 物理内存中被cache占用的缓存大小 |
active | 在活跃使用中的内存大小 |
buffers | 文件系统缓冲区的大小 |
swapcached | 虚拟内存中被cache占用的缓存大小 |
inactive | 不常使用的内存大小 |
系统网络情况:NET,NETPACKET
反映系统的网络运行情况,系统各个网络适配器读写的数据包数
NET页面显示系统中每个网络适配器的数据传输速率(千字节/秒)
参数说明
参数 | 说明 |
Network I/O | 执行间隔时间列表 |
Total-Read | 网络适配器每秒接收的数据包总大小(KB/s) |
Total-Write(-ve) | 网络适配器每秒发送的数据包总大小(KB/s) |
系统进程:PROC
反映系统运行线程及等待切换的线程平均数
采集时间:ZZZZ
记录nmon工具采集系统信息的时间点
=====================================
本文转载:https://www.cnblogs.com/poloyy/p/13225561.html
我wps打开宏还需要会员,醉了