眼下的主流平台云服务器本身的带宽都是足够大的,但我们从本地连接到服务器的带宽却会因为距离链路等因素快慢不一。

Iperf 是一款测试IP网络两点之间最大带宽的工具,很适合用来评估本地到云服务器的连接带宽。

云服务器端

-s 启用服务端模式,默认开放5201端口接受连接测试。-D 启用守护进程模式,程序到后台运行。

$ iperf3 -s -D

本地客户端

-c 启用客户端模式,<1.2.3.4> 替换成服务端的 IP 地址。默认进行10次测试,以 Mbits 为单位显示速度

$ iperf3 -c <1.2.3.4>

测试样本:

$ iperf3 -c 1.2.3.4
Connecting to host 1.2.3.4, port 5201
[  4] local 192.168.10.103 port 63494 connected to 1.2.3.4 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.02   sec   256 KBytes  2.07 Mbits/sec
[  4]   1.02-2.01   sec   384 KBytes  3.18 Mbits/sec
[  4]   2.01-3.01   sec   640 KBytes  5.24 Mbits/sec
[  4]   3.01-4.00   sec  1.00 MBytes  8.40 Mbits/sec
[  4]   4.00-5.01   sec   768 KBytes  6.27 Mbits/sec
[  4]   5.01-6.02   sec   512 KBytes  4.16 Mbits/sec
[  4]   6.02-7.01   sec  1.00 MBytes  8.45 Mbits/sec
[  4]   7.01-8.00   sec   640 KBytes  5.27 Mbits/sec
[  4]   8.00-9.00   sec   640 KBytes  5.25 Mbits/sec
[  4]   9.00-10.01  sec   640 KBytes  5.21 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.01  sec  6.38 MBytes  5.34 Mbits/sec                  sender
[  4]   0.00-10.01  sec  6.31 MBytes  5.29 Mbits/sec                  receiver

其他常用的参数:

  • -t 指定测试次数,默认10次。-t 60 代表执行60次测试。
  • -f 指定速度单位,'k' = Kbits/sec、'K' = KBytes/sec、'm' = Mbits/sec、'M' = MBytes/sec,默认为 -f m

Reference