iperf3 使用方法
安装
Ubuntu/Debian系统安装:
sudo aptget update sudo aptget install iperf3
CentOS系统安装:
sudo yum install epelrelease sudo yum install iperf3
Windows系统安装:
1、从iperf官网下载预编译的可执行文件。
2、解压到指定目录,并将iperf3.exe和cygwin1.dll复制到%systemroot%目录。
macOS系统安装:
brew install iperf3
基本命令
启动服务器模式:
iperf3 s
启动客户端模式:
iperf3 c [服务器IP地址]
常用参数说明
参数 | 说明 |
p | 指定服务器端口,默认端口为5201。 |
t | 设置测试持续时间,单位为秒,默认时间为10秒。 |
i | 设置报告间隔时间,单位为秒。 |
P | 启用并发连接数,默认情况下,iperf3通过单个线程进行测试。 |
u | 使用UDP协议进行测试,不带该参数表示采用TCP协议。 |
b | 在进行UDP测试时,指定目标带宽,单位bits/sec。 |
R | 反向测试,即让服务器向客户端发送数据。 |
w | 设置TCP窗口大小(或UDP缓冲区大小)。 |
logfile | 将测试结果保存到指定文件中。 |
A | 设置CPU亲和力,适用于多核系统中的性能调优。 |
使用示例
TCP性能测试:
1、在服务器端启动服务:
iperf3 s
2、在客户端进行测试:
iperf3 c 192.168.1.100 t 60 i 10
UDP性能测试:
1、在服务器端启动服务:
iperf3 s
2、在客户端进行测试:
iperf3 c 192.168.1.100 u b 10M t 10 i 1
相关问题与解答
问题1: 如何调整测试带宽限制以提高测试准确性?
如果发现测试的带宽与限制带宽接近,说明限制设置得太小,需要适当调整b参数,或者参考硬件厂家给的指标进行测试。
问题2: 为什么在高并发测试时iperf3会崩溃?
在高并发测试时,例如使用50个线程,可能会导致iperf3软件崩溃并持续占用CPU资源,解决办法是将线程数降低至30以下。
以上内容就是解答有关“iperf3使用方法”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。