iperf是一款用于测试网络性能的命令工具,由美国伊利诺伊大学研发和维护,可以用来测试一些网络设备(如路由器、防火墙、交换机等)的性能。

性能测试是在服务器已经启动服务的场景下进行的,服务器需先执行iperf -s或iperf3 -s命令。

语法格式:iperf 参数 IP地址

常用参数:

-b设置数据包大小 -N设置TCP无延迟
-c使用客户端模式-o让重定向输出到指定文件
-D将服务器作为守护进程运行-p设置与服务器端的监听端口一致
-f设置报告的格式-P设置要运行的并行客户端线程数量
-F从指定文件中获取要传输的数据-s使用服务器模式
-h显示帮助信息-t设置传输的总时间
-i设置报告之间的停顿秒数-T设置存活时间
-l设置读写缓冲区的长度-u使用UDP协议
-M设置TCP最大网段-U使用单线程UDP运行模式
-n设置要传输的字节数-v显示版本信息

参考示例

客户端向服务器发起累计10秒、每秒数据包为100MB的请求:

[root@linuxcool ~]# iperf -c 192.168.10.10 -b 100M -t 10 
Connecting to host 192.168.10.10, port 5201

基于默认的TCP协议,测试客户端到服务器的上传速度:

[root@linuxcool ~]# iperf -c 192.168.10.10 -t 10 
Connecting to host 192.168.10.10, port 5201
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。