如何在iperf中显示所有带宽值

时间:2014-02-24 02:26:21

标签: grep iperf

我想捕获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同时捕获比特/秒和Kbits / sec?

谢谢

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

这应该这样做

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

答案 2 :(得分:0)

你可能希望man iperf看看支持什么。这是来自2.0.10

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