我通过以下命令多次运行iperf
iperf -c 1.1.1.1 -t 60 -w 6400 -f m >> iperf.log
有时会有不同的论点。生成的iperf.log
可能如下所示:
[ 3] local 2.2.2.2 port 51129 connected with 1.1.1.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-20.0 sec 1869 MBytes 784 Mbits/sec
[ 3] local 2.2.2.2 port 51130 connected with 1.1.1.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-15.0 sec 1445 MBytes 808 Mbits/sec
我想要做的是一旦完成输出平均传输速率,即
average ....... XXX Mbits/sec
答案 0 :(得分:1)
awk
是要走的路,你可以尝试这样的事情:
iperf -c 1.1.1.1 -t 60 -w 6400 -f m|awk -F 'MBytes' {'print $2'} >> iperf.log
你现在只需删除空行,我将留给你。 :)
答案 1 :(得分:0)
你需要开始和停止吗?您可能只想使用间隔报告(-i)您可以将i设置为15并将-t设置为所需的样本* 15.