AIX 性能管理与监控建议(二)( 二 )


如下提供了一个脚本用于评估两台主机之间的网络延迟:

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片
4.3监控网卡状态
同时entstat–d命令也可以监控到etherchannel网卡的流量分布状态(例如收发包以及收发带宽分布情况) , 以及802.3ad链路的聚合状态 , 例如 , 如下示例显示了一个802.3ad聚合成功的网卡状态:

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片
4.4监控网络连接状态
netstat是用来对网络运行进行统计观察的最常用的一个工具 。 netstat有很多参数 , 主要用的的有-in/-an/等等 。 使用-in选项时 , 需要关注Ierrs和Oerrs两栏 。 Ierrs表示接收失败的总包数 , Oerrs表示发送失败的总包数 。 检查Ierrs/Ipkts超过1%时 , 或者Oerrs/Opkts超过1%时 , 此时可能要检查一下网络是否存在不稳定的情况 。
使用-an选项时 , 注意Recv-Q、Send-Q和state这三栏 。 Recv-Q表示接收网卡队列的排队情况 , Send-Q表示网卡发送队列的排队情况 。 state表示网络连接的状态 , 一般为LISTEN或者ESTABLISH 。 当连接长时间处于LAST_ACK、FIN_WAIT之类的状态时 , 说明相关的TCP连接状态比较差 , 如果该TCP连接是应用程序所使用 , 那么需要引起注意 。

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片
4.5查看网络中数据包的重传率
netstat-s提供了TCP的相关统计数据 , 包括重传统计 。 TCP重传会触发拥塞避免算法 , 造成网络带宽不能得到有效利用 , 从而使得性能出现明显下降 。 尤其是retransmittimeouts , 默认设置下 , 这类重传超时往往需要1.5秒左右 , 对性能的影响也更为严重 。
参考如下netstat统计输出 , 一般如果重传率超过万分之一 , 需要从本机、对端、以及网络侧(包括交换机、防火墙等等)综合分析丢包的原因 , 一般需要通过抓包来确认(AIX上常用的抓包工具有iptrace和tcpdump) 。

AIX 性能管理与监控建议(二)
文章图片
4.6通过netpmon监控网络读写情况
通过aixdemo2主机向aixdemo1主机发起ftp传输:

AIX 性能管理与监控建议(二)
文章图片
在aixdemo1上启动netpmon观察:

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片
从netpmon的输出中 , 可以得到各进程TCP调用的排序 , 以及详细分解:

AIX 性能管理与监控建议(二)
文章图片

AIX 性能管理与监控建议(二)
文章图片
5自动性能数据收集

AIX 性能管理与监控建议(二)
文章图片
1.topasout--a<*.topas>

AIX 性能管理与监控建议(二)
文章图片
2.nmon_analyzer<*.topas.csv>

AIX 性能管理与监控建议(二)
文章图片
6perfpmr数据收集
下载perfpmr安装包:
根据使用的操作系统版本选择相应的perpmr包 ,
ftp://ftp.software.ibm.com/aix/tools/perftools/perfpmr/
安装perfpmr包:
1.以root权限登录 , 按bin方式上传perfpmr安装包 。
2.创建解压目录
#mkdir/tmp/perf71
#cd/tmp/perf71
3.在/tmp/perf71解压perfpmr安装包
#zcatperf71.tar.Z|tar-xvf-
安装#sh./Install
数据收集:
1.创建数据收集目录
#mkdir/tmp/perfdata
#cd/tmp/perfdata
2.运行数据收集命令-----该命令需要运行5-10分钟 。 需保证在该命令运行期间 , 性能测试一直处于稳定运行状态 。 'perfpmr.sh60'