最可靠方法是使用iperf3多线程测试:1. 两台Linux服务器安装iperf3(如sudo apt install iperf3);2. 服务端运行iperf3 -s,客户端用iperf3 -c IP -P 8 -t 30测TCP吞吐;3. UDP测试加-u -b参数;4. 关键看Bandwidth、Jitter、丢包率,并排查MTU、内核参数、防火墙等因素。

在 Linux 中测试服务器之间的网络带宽与吞吐量,最可靠、最常用的方法是使用 iperf3 工具。它专为端到端网络性能测量设计,能真实反映 TCP/UDP 下的可用带宽、延迟抖动、丢包率等关键指标。
安装与基础部署
确保两台服务器都已安装 iperf3:
- Debian/Ubuntu:
sudo apt install iperf3 - CentOS/RHEL/Rocky:
sudo dnf install iperf3或sudo yum install iperf3
安装完成后,一台设为服务端(监听),另一台作为客户端(发起测试)。默认端口是 5201,如需自定义可加 -p 端口号 参数。
TCP 带宽测试(推荐用于常规吞吐量评估)
TCP 测试更贴近实际业务场景(如文件传输、HTTP 请求),能反映稳定吞吐能力:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 服务端启动:
iperf3 -s(后台运行可加-D) - 客户端测试(8 线程、30 秒):
iperf3 -c 192.168.1.100 -P 8 -t 30 - 反向测试(测下行,即服务端发、客户端收):
iperf3 -c 192.168.1.100 -R -P 8 -t 30
注意:-P 指定并发线程数,单线程易受 CPU 或 TCP 栈限制,多线程才能逼近物理链路真实上限;结果中重点关注 Bandwidth 列(单位通常为 Mbits/sec)。
UDP 带宽与稳定性测试
UDP 测试用于评估最大无损带宽、抖动和丢包情况,适合 VoIP、视频流等实时业务场景:
- 客户端命令示例(目标速率 1Gbps):
iperf3 -c 192.168.1.100 -u -b 1G -P 4 -t 30 -
-u启用 UDP 模式,-b指定发送速率(如500M、2G),建议从低往高逐步试探 - 结果中除 Bandwidth 外,重点看 Jitter(抖动,单位 ms)和 Lost/Total Datagrams(丢包率)
影响结果的关键因素
实测值低于预期带宽时,需排查以下常见干扰项:
- 网卡 MTU 设置是否一致(建议统一为 9000 启用 jumbo frame,内网环境有效)
- 系统内核参数:如
net.core.rmem_max、net.core.wmem_max是否足够大 - 防火墙或安全组是否放行测试端口(如 5201 或自定义端口)
- 是否启用 offloading 功能(如
tx offload、rx offload),可临时禁用验证:ethtool -K eth0 tx off rx off - 虚拟化环境(如 KVM、Docker)中,vNIC 驱动或桥接模式可能引入额外开销

















