【问题标题】:How to display all bandwidth values in iperf如何在 iperf 中显示所有带宽值
【发布时间】:2017-10-13 07:20:27
【问题描述】:

我想捕获 iperf 中的所有带宽值,不仅是 Mbits 大小,还有位和 Kbits。

[3] 0.0 - 1.0 sec 128 Kbytes 1.05 Mbits/sec
[3] 1.0 - 2.0 sec 0 Kbytes 0.00 bits/sec
[3] 2.0 - 3.0 sec 90 Kbytes 900.5 Kbits/sec

到目前为止,我对此有所了解

iperf -c 10.0.0.1 -i 1 -t 100 | grep -Po '[0-9.]*(?= Mbits/sec)'

但这仅捕获 Mbits 值。如何用 Mbits/sec 同时捕获 bits/sec 和 Kbits/sec?

谢谢

【问题讨论】:

    标签: grep iperf


    【解决方案1】:

    我知道这是旧的,但如果有人偶然发现它,你可以在你的 grep 中添加一个可选的字符类:

    grep -Po '[0-9.]*(?= [KM]*bits/sec)'
    

    【讨论】:

      【解决方案2】:

      应该这样做

      iperf -c 10.0.0.1 -i 1 -t 100 | awk '{print$5}' FPAT=[.0-9]+
      
      • FPAT=[.0-9]+ 将字段定义为.0-9 中的一个或多个
      • {print$5} 只打印汇率

      【讨论】:

        【解决方案3】:

        您可能需要 man iperf 以查看支持的内容。这是2.0.10的最新消息

           -f, --format
                  [abkmgKMG]   format to report: adaptive, bits, Kbits, Mbits, KBytes, MBytes (see NOTES for more)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-20
          • 1970-01-01
          • 2022-12-10
          • 1970-01-01
          • 2014-11-25
          • 1970-01-01
          相关资源
          最近更新 更多