01-----带宽分析-----下载nmon分析软件

其它流量带宽分析命令:
Linux服务器上监控网络带宽的18个常用命令和linux带宽流量监控查看工具

一 简介

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。简述就是,通过nmon记录linux系统的资源信息,再配合另一个nmon_analyzer工具生成图形信息去观察。

二 首先先查看自己Linux系统的版本

# 查看操作系统的信息
uname -a 
# 查看linux发行版本 
lsb_release -a

具体可以参考06-----查看Linux内核版本和系统版本的命令

我的操作系统为64位,linux版本为CentOS7.8版本,后面使用nmon要用对应的版本。

三 下载

mkdir nmon
cd nmon
wget -c http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
nmon16e_mpginc.tar.gz

当然,也可以去这个地址,选择自己的版本,但是不同版本里面有很多个nmon版本,
不知道选择哪个,所以建议还是用我上面的。
#可以再此链接选择版本
http://sourceforge.net/projects/nmon/files/

上面解压之后,可以看到很多个绿色的二进制版本,我们按自己的系统版本选择,我自己选Centos7。
在这里插入图片描述

#再新建一个nmon,用于存放nmon的执行文件
mkdir nmon
cp nmon_x86_64_centos7 ./nmon
cd nmon
chmod 777 nmon_x86_64_centos7
mv nmon_x86_64_centos7 nmon		#改名字

四 运行nmon

由于上面我们改了名字,所以去到nmon目录执行./nmon即可。

./nmon

成功会出现如下界面。
在这里插入图片描述
常用快捷命令说明(或者直接看上面的英文):

# c 查看CPU相关信息
# m 查看内存相关信息
# d 查看磁盘相关信息  
# n 查看网络相关信息 
# t 查看相关进程信息
# h 查看帮助相关信息   
# q 退出nmon 

但在按下上面按键时,有时不能响应我们,但这个不影响,我们使用nmon时一般不单独使用(直接使用的话还不如直接top)。

五 采集数据

使用nmon采集数据才是我们常用的方法,用于捕捉系统资源的各种信息。

./nmon -s 10 -c 60  -f -m ./

# 参数说明 
-f   监控结果以文件形式输出,默认主机名+日期.nmon格式 
-F   指定输出的文件名,比如test.nmon 
-s   每隔多少秒抽样一次,单位是秒,上述命令配置是10s;
-c   采样次数,上述命令配置是60,即监控总时长为10*60=600秒
-m   指定生成的文件目录 

上面的意思是,捕捉60次数据,分每10s进行一次,所以共600s=10min,然后放在当前目录下。

文件名由于采用默认,所以在该目录下会生成hostname_YYYYMMDD_HHMM.nmon格式的监控文件,并将监控数据写入文件,nmon进程会在监控完成后自动退出,如需强制退出,先查找nmon进程 “ps –ef | grep nmon”,然后kill掉即可。

PS:
一般来说不建议对稳定性测试使用nmon监控,因为生成的nmon文件超过10M时,分析工具会由于内存不足导致报错。
如果必须进行的话,建议加大采样频次,降低采样次数(低于330次)。
例如可以采取每20s采取100次共2000约30min,然后结束后,再开另一个nmon去捕捉资源。

六 下载nmon analyser,分析捕捉下来的资源文件

通过后台监控方式生成的.nmon文件,实际上是文本文件,可以直接用记事本或其他文本编辑工具打开,但可视化效果不好,也不方便分析。因此,通常使用nmon analyser对nmon文件进行解析,生成带图表信息的xlsx格式文件。

1 下载nmon analyser

下面是官网,但是我在上面找不到nmon analyser的下载链接,可能我眼不行吧。

https://www.ibm.com/developerworks/aix/library/au-nmon_analyser/

所以只能从CSDN积分途径下载,大家想要的话,我可以发安装包给你们。

#百度网盘密码:aaaa
https://pan.baidu.com/s/1OQt0MRuiVTCGJeFSWxF0Gg

windows下载完analyser之后,我们将Linux下的xxx.nmon通过xftp弄到windows。

然后去到analyser的解压目录,解压后出现如下界面,点击xxx.xlsm。
在这里插入图片描述

然后点击Analyze nmon data,弹出对话框选择刚刚Linux捕捉的资源文件即可。
在这里插入图片描述

如果界面提示安全警告,“宏已被禁用”,点击【启用内容】即可。
可能还不行,那么需要点击开始,左下角有个选项,然后选择自定义功能区,把开发工具勾上。这时状态栏上面有个开发工具,可以看到对应的录制宏这些即可。

我的Excel版本是365,好像WPS现在也可以,但是要钱。
在这里插入图片描述

七 分析结果文件

通过nmon analyser工具,我们已经将nmon文件转换成xlsx格式的结果文件,打开结果文件,可以发现每个sheet页对应一个指标数据,一般在性能测试中,主要关注以下指标:

SYS_SUMM
CPU_ALL
CPU_SUMM
DISK_SUMM
DISKBUSY
MEM
NET

在分析系统服务器的时候,主要先分析CPU > 网络带宽NET > 磁盘IO > 内存MEM。实际内存几乎可以忽略。

每个指标对应结果文件中的同名sheet页,每个页面除了采样数据,还提供了对应的图表数据。在实际结果分析时,一般选择性能测试中所采样的数据,也就是说,如果你的nmon程序是在性能测试前就启动的,或者性能测试结束后仍然有采样的,此时的结果文件会包括一些非相关的数据。所以,我的建议是:在性能测试开始后启动nmon监控,通过设置监测时长使nmon在性能测试结束前退出。

接下来,对以上几个主要指标页面进行介绍。

1 系统汇总页面SYS_SUMM
在这里插入图片描述
在这里插入图片描述

该页面主要显示系统CPU(蓝线)和I/O(粉红线)的使用情况,其中坐标左纵轴为cpu(user%+sys%)使用率,横轴为运行时长,右纵轴为磁盘传输次数(Disk xfers),坐标图下方展示统计数据。

坐标图下方展示统计数据:
其中,User%为用户进程的CPU占比,Sys%为系统和中断的CPU占比,Wait%为进程阻塞等待完成一次IO请求的CPU占比,Idle%为空闲CPU占比。通常,CPU被充分使用的经验值是:User%:65%-70%;Sys%:30%-35%;Idle%:0%-5%。
上图看到,CPU为蓝色线,看左纵坐标,占比非常低。 IO为粉色,看右纵坐标,占比也不高,平均大概25-30左右。

2 CPU使用情况(CPU_ALL、CPU_SUMM)
CPU_ALL页面展示在采样周期内服务器的CPU的使用情况,实际上,与SYS_SUMM展示的CPU数据是相同的,区别只是前者使用线状图表示。

2.1 CPU_ALL
下图看到,Idle代表空闲的CPU时长,CPU在这个采样时间是非常有空的。
在这里插入图片描述

2.1 CPU_SUMM
CPU_SUMM页面展示的是每颗CPU的使用情况,与使用top命令,按数字键”1”显示各颗CPU的效果是一样的。
下图看到,我系统有96个CPU及其工作情况(这个是虚拟CPU也叫逻辑CPU的个数,实际上物理CPU只有两个,关于他们的区别可以查看Linux查看物理CPU个数、核数、逻辑CPU个数)。
在这里插入图片描述

3 磁盘使用情况(DISK_SUMM、DISKREAD、DISKWRITE、DISKBUSY)

3.1 DISK_SUMM
DISK_SUMM页面主要显示磁盘读、写、IO情况,其中,需要注意的是:某一时间点的磁盘读写数据(Disk Read KB/s\Disk Write KB/s)等于该时间点上所有磁盘和分区的Read/Write的速率(KB/s)之和,分别与页面DISKREAD、DISKWRITE对应。

某一采集时间点的IO/sec等于页面DISKXFER中该时间点上所有磁盘和分区的IO/sec之和。因此,该时间点上的I/O值统计是会有重复的。

在这里插入图片描述

在这里插入图片描述
例如我们统计21:08:28的磁盘读写,就是847.2+190.2。看图像的话,读的数据感觉不太对,所以我们再具体观察时,还是对比一下数据观察最好。

实际上我们也可以去看磁盘读写的sheet查看,和磁盘SUMM页面的数据是对得上的,但是图形的数据看起来比教难,因为颜色不好分辨,不过你可以将鼠标放在线条上,可以显示是哪个磁盘分区。

3.2 DISKREAD
在这里插入图片描述

3.2 DISKWRITE
在这里插入图片描述
3.3 DISKBUSY
DISKBUSY页面主要显示各个磁盘及分区的繁忙程度,是磁盘使用时间和全部时间的比值,即磁盘有百分之多少时间是活动的。通常,根据该页面显示的磁盘百分比数据,可以快速了解该磁盘的使用情况。
在这里插入图片描述
在这里插入图片描述

4 内存使用情况(MEM)
MEM页面主要显示系统总内存、已用内存、可用内存、swap、cached等内存统计信息,统计单位为MB,图表左轴有个”千”字,单位换算后,memfree约55G,如图二(看内存建议直接看图形):
在这里插入图片描述

在对比下图的数据是否是正确的,建议在观察时可以top查看系统资源,去对比memfree是否正确。而我对比后,基本吻合。

在这里插入图片描述

5 网络使用情况(NET)
网络的分析和CPU是最重要的,NET页面显示服务器各个网络适配器读写数据情况,单位KB/s,但是也要注意左上角可能会有个千的单位,这样单位就是MB/s了。
还要注意与带宽单位(bps)的换算,1MB/s = 8Mbps。
nmon分析文件中,NET sheet页的total-read和total-write的绝对值之和代表使用的带宽。

例如下图的网络带宽大概是:(5 + 2) x 1024 KB/s=7MB/s,换算成带宽,7MB/s x 8 = 56Mbps。
如果是千兆带宽的话,大概是0.056=5.6%左右,带宽还是很充裕的。
在这里插入图片描述

乘以8的意思是:每个字节有8个bit。
在这里插入图片描述

八 总结

nmon是linux平台一款优秀的性能监控工具,除了功能齐全的是啥交互模式外,更常用的功能是后台监控,通过一条命令即可获取服务器全面的资源使用数据,正因为这样,官网对自己工具的评价耐人寻味,“Why use five or six tools when one free tool can give you everything you need!!”。

在分析系统服务器的时候,主要先分析CPU > 网络带宽NET > 磁盘IO > 内存MEM。实际内存几乎可以忽略。

参考文章服务端监控工具:Nmon使用方法

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值