ZBLOG

怎么让iperf3不停止

要让 iperf3 持续运行而不自动停止,可以通过以下方法实现:


1. 使用 --time 参数延长测试时间

默认情况下,iperf3 的测试时间为 10 秒。通过 -t--time 参数可以指定更长的测试时间(单位:秒)。例如:

  1. # 持续运行 1 小时(3600 秒)
  2. iperf3 -c <服务器IP> -t 3600

如果想无限运行,可以设置一个极大的值(如 -t 86400,即 24 小时),但需注意网络和系统资源占用。


2. 结合循环脚本实现永久运行

如果希望测试永久重复执行,可以用脚本循环调用 iperf3

Bash 示例(客户端)

  1. while true; do
  2. iperf3 -c <服务器IP> -t 60 # 每次测试60秒后重启
  3. done

Windows CMD/PowerShell

  1. :loop
  2. iperf3.exe -c <服务器IP> -t 60
  3. goto loop

3. 使用 --parallel + --reverse + --bidir

通过多线程或双向测试增加复杂度,避免单次测试过早结束:

  1. # 多线程+双向测试(持续30秒)
  2. iperf3 -c <服务器IP> -t 30 --parallel 4 --bidir

4. TCP Keepalive (防止连接超时)

如果因网络空闲导致连接断开,可启用 TCP Keepalive:

  1. iperf3 -c <服务器IP> --get-server-output --keepalive=5 #每5秒发送保活包

5. Docker/K8s环境下后台运行

在容器中让 iperf3以服务形式运行:

  1. # Dockerfile示例(服务端)
  2. CMD ["iperf3", "-s", "-D"] # -D参数使进程后台化

注意事项

  • 资源监控:长期运行可能占用大量带宽和CPU。
  • 日志记录:建议重定向输出到文件以便分析:
    1. iperf3 -c <服务器IP> -t > iperf.log &
  • 终止命令:按 Ctrl+C或使用 pkill iperf3结束进程。

如果需要更定制化的方案(如定时任务、自动化报告),可以结合工具如 tmux/screen/nohup实现。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23081

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?