jq
(公式サイト ) にパイプする方法ではいかがでしょう。
rrt
のみを抽出したいのであれば、次のようなコマンド実行です。
shell
1$ iperf3 -c 192.168.10.12 -J -t 3 --get-server-output | jq '.intervals[].streams[].rt
2t'
3157
4223
5258
ここで出てきた数値が rtt
です。
他の結果も合わせて画面に出したい場合
-J
の JSON 形式のオプションを付けて出力すると、毎回表示されている項目は、この "intervals" の "streams" 以下
JSON
1 "intervals": [{
2 "streams": [{
3 "socket": 4,
4 "start": 0,
5 "end": 1.000113,
6 "seconds": 1.000113,
7 "bytes": 15215584,
8 "bits_per_second": 121710917.399750,
9 "retransmits": 301,
10 "snd_cwnd": 189688,
11 "rtt": 326,
12 "omitted": false
13 }],
ここから「.rtt」「.snd_cwnd」「.bits_per_second」を jq
で抽出するには、このように実行します。
shell
1$ iperf3 -c 192.168.10.12 -J -t 3 --get-server-output | \
2 jq '.intervals[].streams[] | .rtt, .snd_cwnd, .bits_per_second' | \
3 xargs -n 3
4208 209960 124086877.70698
5523 160728 89108490.511791
6239 225888 93330719.108345
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/07 01:29
2021/05/07 20:30
2021/05/09 08:49
2021/05/09 21:29
2021/05/10 02:39