Iperf3 测试网卡带宽
Iperf
wget Http://fossies.org/linux/privat/iperf-3.1.3.tar.xz
tar xvf iperf-3.1.3.tar.xz
cd iper-3.1.3
./configure && make && make install
ldconfig
/usr/local/bin/iperf3 -h
参考 http://ixdba.blog.51cto.com/2895551/1563110
iperf3.exe -c melit01 -P 25 25个并发测试
测试tcp吞吐量
iperf3 -c ip
添加“-t”和“-i”参数后的iperf输出
ipef3 -c ip -t 20 -i 5
在指定“-n”参数后,“-t”参数失效,iperf在传输完毕指定大小的数据包后,自动结束
ipef3 -c ip -i 10 -n xx
iperf客户端允许从一个特定的文件发送数据,这可以通过“-F”参数实现
ipef3 -c ip -F xx -i 5 -t 20
为了速率单位统一,这里使用“-f”参数将输出结果都通过MBytes来显示
iperf3 -c ip -n xx -i 5 -f M
通过“-P”参数开启了2个多线程
测试UDP丢包和延迟
iperf3 -c ip -u -b 100M -f M -i 3
在图7中,重点关注虚线下的一段内容,在这段输出中,“Jitter”列表示抖动时间,或者称为传输延迟,“Lost/Total”列表示丢失的数据报和总的数据报数量,后面的0.33%是平均丢包的比率,“Datagrams”列显示的是总共传输数据报的数量
这个输出结果过于简单,要了解更详细的UDP丢包和延时信息,可以在iperf服务端查看,因为在客户端执行传输测试的同时,服务端也会同时显示传输状态,如图8所示
iperf3 -s -i 3
图8 iperf服务端显示的UDP传输状态
在这个输出中,详细记录了在传输过程中,每个阶段的传输延时和丢包率,在UDP应用中随着传输数据的增大,丢包率和延时也随之增加。对于延时和丢包可以通过改变应用程序来缓解或修复,例如视频流应用,可以通过缓存数据的方式而可以容忍更大的延时。
a:/usr/local/bin/iperf3 -s
b:/usr/local/bin/iperf3 -c a -b 100M -i 5 -t 60 -f M -P 25
Bandwidth Mbits/sec 说的就是百兆网络 /8 MBytes/sec
Transfer MBytes 传输多少M
zabbix 显示就是通常所说的百兆网络,就是传输结果的Mbits/sec
相关文章