Iperf3 测试网卡带宽

发布时间:2019-09-03 09:11:54编辑:auto阅读(1600)

    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

    wKiom1ea0DqRedYVAACFFUkpP8Y427.png

    Bandwidth  Mbits/sec  说的就是百兆网络   /8 MBytes/sec

    Transfer    MBytes  传输多少M


    zabbix 显示就是通常所说的百兆网络,就是传输结果的Mbits/sec

    wKioL1ea0NOwUG37AAA_I3DzUrU909.png

关键字