nmon性能监控

======================================================================================

一般做压测时,关注的指标有CPU,内存,网络,磁盘,最关注的两个指标是CPU和网络。

CPU可判断压力有没有过来,比如CPU过高一般压力已上来,网络比磁盘可参考性能指标更高一些,因为大多数是应用服务器,一般不会有太高的IO读写。

网络出现瓶颈,一般会出现TPS压着就上不去的情况,比如现在TPS是1000,再加1000并发,并发数仍没有变。

这个时候需要检查下网络有没有打满,因为原生的Linux命令不支持查看,这个时候就借助工具去看网络状况。需要用到nmon这个第三方工具

======================================================================================

某项指标有没有达到瓶颈,首先要看它的上限是多少,比如CPU达到100%是上限;那网络呢,同样的道理,也有上限,首先查看当前网络的上限。

网络的设备有交换机,路由器,网线,到电脑(服务器)网卡,网络状况取决于吞吐量最低的设备(类似木桶原理~~取决于短板设备)。交换机,路由器这些可以问运维开发,基本都是配置好的。网卡,我们自己查询解决(Linux环境)

shell命令 :#ifconfig

查看网卡信息(不截图了。。)是eth0网卡(eth0,eth1,eth2……代表网卡一,网卡二,网卡三)。

shell命令  #ethtool eth0

查看eth0网卡相关参数,查看到当前参数Speed= 1000Mb/s。当前网卡上限就是1000/8=125MB

===================================================================

nmon~~~~闪耀登场~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

上传nmon文件到Linux服务器,nmon无任何后缀名,上传之后赋权限

#chmod +x ./nomn

然后直接运行:

#./nmon

可以看到nmon实时监控系统资源消耗情况(这里不截图了)

这里列出相关参数的查找:

c : 查看 CPU 统计信息

m : 查看内存统计信息

d : 查看磁盘统计信息

n : 查看网络统计信息

N : 查看 NFS 统计信息

j : 查看文件系统统计信息

t : 查看 Top 进程统计信息

V : 查看虚拟内存统计信息

v : 详细输出模式

h : 查看帮助信息

q : 停止并退出Nmon

===============================================================

用nmon这个工具主要看网络使用状况

其他监控可用Linux原生命令cpu监控:top  内存监控:free -m 磁盘空间监控:df -h  磁盘繁忙度监控:iostat -x -k 1  其他监控:vmstat

监控网络状况的时候,在nmon执行时按下【n】,就看到network相关信息,主要看Trans/s=KB/s的值,比如 Trans/s=1456KB/s

当前使用了1.5MB,当然和上限(125MB)差很远。

tps很小时,比如几百,但是网络(Trans/s很高)达到上限,基本满,估计接口传输数据量(太大)有问题,有冗余数据。这就是瓶颈。

===============================================================

以上是nmon实时监控的用法,还有一种就是将监控结果转化为数据报告(生成文件)

#./nmon -fT -s 10 c 100    每10s采样一次,一共采样100次,并在当前目录下生成监控结果文件

执行该命令后没有任何输出,证明没有报错,并在后台执行。

收集一定时间数据后kill掉nmon进程

在当前目录下生成的文件名如 zhoucentos_161204_1118.nmon ,"zhoucentos" 是这台主机的主机名,161204是生成时间。

然后将结果文件 传到本地Windows机器,打开excel分析工具nmon analyser v34a.xls,点击excel文件中的"Analyze nmon data" 按钮选择 刚才从Linux当下来的nmon 数据文件,这样就会生成一个分析后的结果文件并保存nmon.xls用 Excel 打开生成的文件就可以看到结果了。打不开的话,估计excel分析工具nmon analyser v34a.xls版本不兼容。


===============================================================

然后通过excel可以计算出cpu 使用率网络状况等等,需要的数据都可以查询计算。

重点关注四项
    cpu:cpu_all
    disk:diskbusy
    memory的使用百分比:(total-free-buffer-cache)/total
    netIO:eth0-total
==============================================================



你可能感兴趣的:(性能)