如何在iperf中显示所有带宽值
问题描述:
我想要捕获iperf中的所有带宽值,不仅是Mbits大小,还要包含比特和Kbits。如何在iperf中显示所有带宽值
[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?
谢谢
答
这应该这样做
iperf -c 10.0.0.1 -i 1 -t 100 | awk '{print$5}' FPAT=[.0-9]+
-
FPAT=[.0-9]+
一个字段定义为一个或一个以上的.0-9
-
{print$5}
版画只是速度
答
我知道这是旧的,但如果有人绊倒它,你可以添加一个可选的字符类到你的grep:
grep -Po '[0-9.]*(?= [KM]*bits/sec)'
答
你可能想让man iperf看看有什么支持。下面是从2.0.10
-f, --format
[abkmgKMG] format to report: adaptive, bits, Kbits, Mbits, KBytes, MBytes (see NOTES for more)
它不工作的最新...没有值出现 – user2290560
我已经编辑我的问题 – user2290560
@ user2290560看到更新 –