Nmon:服务器性能结果报告分析—报表参数详解⽬录 ⼀、nmon命令
./nmon -f -t -r nmonreport -s 10-c 60
命令的含义是:
-f :按标准格式输出⽂件名称:<hostname>_
-t :输出最耗资源的进程
-s :每隔n秒抽样⼀次,这⾥为10秒
-c :取出多少个抽样数量,这⾥为采集60次,即监控=10*60=600秒=10分钟 nmonreport:监控记录的标题
hostname:主机名
⼆、nmon性能结果报告分析
(1)SYS_SUMM
【服务器资源使⽤率汇总】Array①SYS_SUMM
服务器资源使⽤率汇总表:整体信息页⾯,显⽰当前服务器的总体性能情况。
②图表说明:
【正上⽅】Samples、First、Last:采集点样本统计。
Samples:采集点样本总数,折线图中出现的采集点统计总数。
Last:最后⼀个采集点的采集时间。
【正中间】折线图:[蓝线:CPU%]为cpu占有率变化情况;[紫线:IO/sec]为磁盘IO的变化情况。 IO/sec:[紫线]仅显⽰磁盘IO/sec的图,不包括Network的I/O。每秒钟输出到物理磁盘的传输次数。
【左下⾓】Disk tps statistics:磁盘的总体数据,包括如下⼏个:
1、Avg tps during an interval:
显⽰采集间隔内磁盘平均I/O次数,该值等于Sheet DISK_SUMM中IO/sec列的平均值。
每个间隔时间内,平均每秒IO数,也可以理解为提交处理的次数。
2、Max tps during an interval:
显⽰采集间隔内磁盘最⼤I/O次数,该值等于Sheet DISK_SUMM中IO/sec列的最⼤值。
每个间隔时间内,每秒最⼤IO次数。
3、Max tps interval time:
显⽰磁盘最⼤I/O所在时间点。
最⼤传送次数出现的时间点。
4、Total number of Mbytes read:
显⽰采集间隔内磁盘读的总兆字节数,可能是nmon的bug,该值并不准确,并且使⽤LVM划分的虚拟磁盘可能会存在重复统计。整个监控时间内读的字节数。
5、Total number of Mbytes written:
显⽰采集间隔内磁盘写的总兆字节数,该值并不准确,理由同上。
整个监控时间内写的字节数。
6、Read/Write Ratio:
显⽰ Total number of Mbytes read/ Total number of Mbytes written 的值。
实时读写⽐率。
【右下⾓】CPU:CPU的总体数据,包括如下⼏个:
//*********************橫⾏:CPU各项指标****************************//
1、User%:显⽰采集间隔内所有CPU在User Mode下的Time占⽐。
2、Sys%:显⽰采集间隔内所有CPU在System Mode下的Time占⽐。
3、Wait%:显⽰采集间隔内所有CPU处于空闲且等待I/O完成的时间⽐例。
4、Idle%:CPU空闲率,显⽰采集间隔内所有CPU处于空闲Time的占⽐。
5、CPU%:cpu占有率,显⽰采集间隔内所有CPU的(user%+system%)占⽐和。
//******************纵列:CPU各项指标数据中的特殊值*******************//
1、Avg:cpu各项指标数据中的最⼤值。
2、Max:cpu各项指标数据中的整体平均值。
3、Max:Avg:cpu各项指标数据的最⼤值和平均值的⽐率。
1、Wait%是 CPU 空闲状态的⼀种,当CPU处于空闲状态⽽⼜有进程处于 D 状态(不可中断睡眠)时,
系统会统计这时的时间,并计算到Wait%⾥。
2、Wait%不是⼀个时间值,⽽是时间的⽐例,因此在同样 I/O Wait 时间下:
服务器 CPU 越多,Wait%越低,它体现了 I/O 操作与计算操作之间的⽐例。
3、对 I/O 密集型的应⽤来说⼀般 Wait%较⾼,且 Sheet PROC 中 Blocked 也较⾼,
这时需关注是什么导致了过多的进程等待。
(2)AAA
参数名称参数描述progname
进程名/执⾏⽂件名称
OS 操作系统boot time 服务器启动时间
command 命令cpus CPU date 执⾏命令⽇期
disks 磁盘disks_per_line
host 服务器主机名/被测主机名interval 监控取样间隔(秒)
max_disks 最⼤磁盘proc_stat_variables
proc-stat-变量runname 运⾏主机名称snapshots
采集点样本总数⽬time 执⾏开始时间戳user 执⾏命令⽤户名version
收集数据的 nmon 版本
①AAA
服务器基本信息表:显⽰当前服务器基本信息,关于操作系统以及 nmon 本⾝的⼀些信息。②参数说明:
x86_21
参数名称参数描述
x86_22
x86_23
x86_24
x86_25
x86_26
x86_27
x86_28
analyser nmon analyser 版本号environment所⽤ excel 版本
parms excel 参数设定
settings excel 环境设置
Analysis time⽣成 excel 消耗时间PIVOTCHART
(3)
字段名称描述Time
执⾏开始时间戳
Time
进程号:
1、操作系统⾥指进程识别号,也就是进程标识符。
2、操作系统⾥每打开⼀个程序都会创建⼀个进程 ID,即 PID。
3、PID 是各进程的代号,每个进程有唯⼀的 PID 编号。
%CPU CPU使⽤的平均数
%Usr 显⽰运⾏的⽤户程序所占⽤的CPU百分⽐%Sys 显⽰运⾏的系统程序所占⽤的CPU百分⽐
Size 对于这个程序⼀次调⽤分配给数据段的paging space平均值
ResSet ResText ResData ShdLib 标准库MinorFault 次要故障MajorFault 主要故障Command 命令名称
Threads
被使⽤在这个程序中的线程数
①PIVOTCHART
数据透视图:这些参数被⽤来构建数据透视图。
所需的参数:Sheetname,PageField,rowfield,columnfield,DataField 和 xlfunction(总和,最⼩,平均,最⼤值)。数据来源 TOP(可以查看指定进)。②参数说明: