teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

改行位置の調整

2021/05/07 20:31

投稿

zembutsu
zembutsu

スコア1584

answer CHANGED
@@ -35,10 +35,7 @@
35
35
 
36
36
 
37
37
  ```shell
38
- $ iperf3 -c 192.168.10.12 \
38
+ $ iperf3 -c 192.168.10.12 -J -t 3 --get-server-output | \
39
- -J \
40
- -t 3 \
41
- --get-server-output | \
42
39
  jq '.intervals[].streams[] | .rtt, .snd_cwnd, .bits_per_second' | \
43
40
  xargs -n 3
44
41
  208 209960 124086877.70698

1

追加の質問部分を回答

2021/05/07 20:31

投稿

zembutsu
zembutsu

スコア1584

answer CHANGED
@@ -9,4 +9,39 @@
9
9
  258
10
10
  ```
11
11
 
12
- ここで出てきた数値が `rtt` です。
12
+ ここで出てきた数値が `rtt` です。
13
+
14
+ ## 他の結果も合わせて画面に出したい場合
15
+
16
+ `-J` の JSON 形式のオプションを付けて出力すると、毎回表示されている項目は、この "intervals" の "streams" 以下
17
+
18
+ ```JSON
19
+ "intervals": [{
20
+ "streams": [{
21
+ "socket": 4,
22
+ "start": 0,
23
+ "end": 1.000113,
24
+ "seconds": 1.000113,
25
+ "bytes": 15215584,
26
+ "bits_per_second": 121710917.399750,
27
+ "retransmits": 301,
28
+ "snd_cwnd": 189688,
29
+ "rtt": 326,
30
+ "omitted": false
31
+ }],
32
+ ```
33
+
34
+ ここから「.rtt」「.snd_cwnd」「.bits_per_second」を `jq` で抽出するには、このように実行します。
35
+
36
+
37
+ ```shell
38
+ $ iperf3 -c 192.168.10.12 \
39
+ -J \
40
+ -t 3 \
41
+ --get-server-output | \
42
+ jq '.intervals[].streams[] | .rtt, .snd_cwnd, .bits_per_second' | \
43
+ xargs -n 3
44
+ 208 209960 124086877.70698
45
+ 523 160728 89108490.511791
46
+ 239 225888 93330719.108345
47
+ ```