iperf命令 – 网络性能测试
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