2

我通过以下命令多次运行 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
4

2 回答 2

1

awk是要走的路,你可以尝试这样的事情:

iperf -c 1.1.1.1 -t 60 -w 6400 -f m|awk -F 'MBytes' {'print $2'} >> iperf.log

您现在只需要删除空行,我将留给您。:)

于 2014-05-07T21:36:13.280 回答
0

你需要启动和停止它吗?您可能只想使用间隔报告 (-i) 您可以将 i 设置为 15 并将 -t 设置为所需的样本 * 15。

于 2017-10-12T05:15:52.160 回答