在工作中我们肯定会接触到性能相关的瓶颈,遇到性能瓶颈要自己定位是一件复杂的事情,首先我们要确定是设备的问题(如网络带宽、磁盘io速率等)还是自身编码的问题。磁盘实时读写速率我们可以使用linux基本命令iostat来查看(见下图),网络相关ethtool 可以查看网卡参数,但不能实时查看速率。本文主要想介绍下本人平时工作中所使用到的两个网络性能查看工具:Iptraf、Iperf。
Iptraf
Iptraf是一个网络实时数据查看工具,如果没有安装,使用yum安装即可。一般我都是用iptraf -g 命令
输入命令后出现如下界面(注意,屏幕需要过大,太小显示不出来)
可以看到所有网口网络实时传输情况。介绍下其他参数:
- -i网络接口:立即在指定网络接口上开启IP流量监视;
- -g立即开始生成网络接口的概要状态信息;
- -d网络接口:在指定网络接口上立即开始监视明细的网络流量信息;
- -s网络接口:在指定网络接口上立即开始监视TCP和UDP网络流量信息;
- -z网络接口:在指定网络接口上显示包计数;
- -l网络接口:在指定网络接口上立即开始监视局域网工作站信息;
- -t时间:指定iptraf指令监视的时间;
- -B;将标注输出重新定向到“/dev/null”,关闭标注输入,将程序作为后台进程运行;
- -f:清空所有计数器;
- -h:显示帮助信息。
iperf
iperf是一个网络性能测试工具,可以[图片上传中...(image.png-7ed071-1586584885481-0)]
用来检测两台设备TCP和UDP带宽质量。自行安装,基本使用方法:
先在服务端命令:iperf -s
客户端命令:iperf -c 服务端ip
测试结果如下:
网友评论