- 环境:redhat6.9
- 服务端:192.168.7.134
- 客户端:192.168.7.132
- 测试工具:iperf3:参数如下:
- 工具下载地址https://download.csdn.net/download/bangbang_1/12035246
- 解压压缩包进入iperf-3.0.12文件夹
-
1. cd iperf-3.0.12 2. ./configure 3. make 4. make install
基本参数解释和使用方法参考上截图:
-
参数说明:
-s 以server模式启动。//iperf3 -s 192.168.7.134
-c 以client模式启动 。//iperf3 -c 192.168.7.132通用参数:
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,#iperf3 -c 192.168.7.132 -f M
-i sec 以秒为单位显示报告间隔 //iperf -c 192.168.7.132 -i 2 默认1s
-l 缓冲区大小,默认是8KB //iperf -c 192.168.100.6 -l 64
-m 显示tcp最大mtu值
-p 指定服务器端使用的端口或客户端所连接的端口#iperf -s -p 5001;iperf -c 192.168.7.132 -p 5001
-u 使用udp协议 //默认tcp
-w 指定TCP窗口大小,默认是8KB
-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-M 设定TCP数据包的最大mtu值
-N 设定TCP不延时
-V 传输ipv6数据包server专用参数:
-D 以服务方式运行。#iperf -s -D
-R 停止iperf服务。针对-D,#iperf -s -R
-t 测试时间,默认20秒,#iperf -c 192.168.100.6 -t 5
-F 指定需要传输的文件
-T 指定ttl值使用:
服务器端:
iperf -s -d
客户端:
执行
iperf -c 192.168.7.132 -u -b 100M -f M -
-
-
发现丢包十分严重,最后发现core中的读和写buf的值只有100k
-
#修改自动生效,重启恢复原值 echo 16777216 > /proc/sys/net/core/rmem_max echo 16777216 > /proc/sys/net/core/rmem_default echo 16777216 > /proc/sys/net/core/wmem_max echo 16777216 > /proc/sys/net/core/wmem_default #可以修改/etc/sysctl.conf 永久保存
其余测试参数参考链接:https://www.cnblogs.com/klb561/p/9215952.html
下载参考链接:https://download.csdn.net/download/bangbang_1/12035246
相关linux查询命令:dstat 参考:https://ipcmen.com/dstat