nmon结果分析工具_Nmon服务器性能结果报告分析

ddc1aa09c5a7fede01ffe81f78e97022.gif

    nmon是一款开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果。因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。

一、nmon下载

    我们在下载前首先查看Linux系统内核版本,因为不同的Linux版本,Nmon对应的版本也不同,Linux版本必须Nmon版本一一对应

1.查看Linux内核方法一

b686924d6613e55e289165b45b63b1b8.png

内核版本5.3.0-28-generic

2.查看Linux内核方法二

4b96fa4f60611c75989dbb89c064279e.png

5.3.0-28-generic –内核版本

3.查看Linux内核方法三:直接问开发或者运维,简单粗暴

4.下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

38acc55c5de26407fa211617c1d2f61b.png

ed1d7160d0acb615ee254aae43a37cd5.png

二、nmon命令

./nmon_x86_64_centos7 -f -s 10 -c 60 -m ./log/

命令的含义是:

-f :按标准格式输出文件名称:<hostname>_YYYYMMDD_HHMM.nmon

-t :输出最耗资源的进程

-s :每隔n秒抽样一次,这里为10秒

-c :取出多少个抽样数量,这里为采集 60 次,

即监控 = 10*60 = 600秒 = 10分钟-m : 报告输入路径

nmonreport:监控记录的标题

hostname:主机名 

三、nmon性能结果报告分析

1.下载nmon analyser(用于将Nmon采集的数据转换成可视化图表)

https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser

7e64afa934e6eed44c6248505363f317.png 

2.双击打开nmon analyser v61.xlsm,切记不要用WPS,因为WPS不支持宏,点击Analyze nmon data按钮,,选择.nmon文件

08d7882df665d3eb5fdd6f3364bf764e.png

(1)SYS_SUMM【服务器资源使用率汇总】

e2cef9865966f200f840a8f02801b52c.png

服务器资源使用率汇总表:整体信息页面,显示当前服务器的总体性能情况

  • 【正上方】Samples、First、Last:采集点样本统计。

Samples:采集点样本总数,折线图中出现的采集点统计总数。

First:第一个采集点的采集时间。

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、Max:cpu各项指标数据中的最大值。

2、Avg: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)MEM

d8f220704b7d3f2b2f8029aa4f645619.png

1.内存(MB)报表:本 sheet 主图上显示空闲实存的数量

1、在 MEM 表里面使用如下公式计算出每行的内存使用率并进行取平均:

(Memtotal - Memfree - cached - buffers)/Memtotal  * 100

即 =(C2-G2-L2-O2)/C2*100统计后手动绘制拆线图,如dc563e50d77565730fcf1da1cc531dbd.png

2、通过分析内存使用率的趋势,可定位是否内存泄露情况。

3、有人看到内存使用率是 99%,就认为内存用满了,并没有区分内存分页是什么类型,这样武断的说内存用满了是不科学的。

4、在 AIX 上主要关注的是计算内存占整个物理内存的百分比,linux 上主要关注的是 active 内存占整个物理内存的百分比。

2.图表说明:

fbcec1173824aec874326eb953f20291.png

f0931542bc79851488e3eb58344a954c.png

(3)CPU

91035bab32e628d31044b251bf4f8f6d.png

Cpu使用率分为三部分,系统、用户和等待,分别对应图中红色、蓝色和灰色部分。

cpu使用率100%的情况,如果红色占大部分,说明系统进程本身占据大部分

cpu资源,可考虑系统是否存在过多僵尸进程或者系统进程存在死循环等原因;如果蓝色占大部分,说明用户进程占用大量cpu资源,可考虑被压系统是否

压力过大,或者被压系统存在大量运算等消耗cpu资源的操作。

目前100000+人已关注加入我们

d2c06eea23189663f1e1e5afa56ccc3c.gif0bd0a5ab555a00f38bbd31b3d4e4406d.gifc939a12069599d5ce7103bb4886cbc9c.gifabafa51c8d15b463d0fa9f8bbbe9bc16.gif1daa9dc5b5a4e21ec6a85104d2ff68bf.gif120ed8d6f8ef0f59a1e5a3b9cd5f7861.gif8bb1ee71db9a19ee5686622529eb4d34.gif99a054108bb6a27d3f5ebbe929b72275.gif

b9c5c022871e57c587825349cd6505a4.gif24af943ae3787188c61936b3349cba8c.gif35d22ce222cf47f683c4e0394177db7a.gif03922a54b520f22e0e37543be151ca51.gifa6c5befb3d649516afa71f2025cf3aa0.gif8becdf84150a34c27c2b74f54a3b42c0.gif1fac5ad58578c1ae7cc3c05ac5eb220b.gif28b891830476063b2396082a1e9a1d93.gif

545bd78065fbe1b573b3c28e41855a01.gif

听说转发文章

会给你带来好运

扫码立即关注我们

微信号 : TesterRoad

公众号:测试工程师成长之路

ea8853e86d8c899955947e03524d7c57.png 8cfa47d0fbde6025a2298051e2656213.png 5d50a4e64ef5eda38ab13491eb231404.png “在看 ”的永远18岁~ 6a3b37ae359cd45dff57b0c80b5d1fc7.gif
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值