networkQualityコマンド

networkQualityコマンドはネットワークの速度を測定するコマンド。

macOS 12 Monterey以降で使える。

$ networkQuality
==== SUMMARY ====
Uplink capacity: 82.130 Mbps
Downlink capacity: 23.997 Mbps
Responsiveness: Low (45 RPM)
Idle Latency: 12.042 milliseconds

Uplink capacityはアップロード速度、Downlink capacityはダウンロード速度。

Responsivenessはネットワーク応答性の評価。
1分あたりのラウンドトリップ(RPM)で品質をLOW, MEDIUM, HIGHの3段階で評価している。

Tips: 測定中どんどん改行される場合はウインドウ幅を広げておく

ウインドウ幅がせまいと測定中にどんどん改行されてしまう。

ウインドウ幅がせまいとき

測定中の文字の全体が見える程度のウインドウ幅にしておくと流れていかない。

ウインドウ幅が広いとき

オプション

-vオプション

-vオプションを付けると詳細な情報が表示される。

$ networkQuality -v
==== SUMMARY ====
Uplink capacity: 84.326 Mbps (Accuracy: High)
Downlink capacity: 29.678 Mbps (Accuracy: High)
Responsiveness: Low (29 RPM) (Accuracy: High)
Idle Latency: 9.208 milliseconds (Accuracy: High)
Interface: en1
Uplink bytes transferred: 142.045 MB
Downlink bytes transferred: 97.785 MB
Uplink Flow count: 20
Downlink Flow count: 8
Start: 2023/04/29 9:58:20
End: 2023/04/29 9:58:35
OS Version: Version 13.3.1 (Build 22E261)

-cオプション

-cオプションを付ける測定結果をJSON形式で出力する。

$ networkQuality -c

{
  "base_rtt" : 9.5833330154418945,
  "dl_flows" : 8,
  "dl_throughput" : 46217160,
  "end_date" : "2023/04/29 10:00:52",
  "il_h2_req_resp" : [
    4,
    5,
    5,
    8,
    5,
    6,
    6,
    5
  ],

  ()

  "os_version" : "Version 13.3.1 (Build 22E261)",
  "responsiveness" : 47,
  "start_date" : "2023/04/29 10:00:35",
  "ul_flows" : 20,
  "ul_throughput" : 88620912
}

-sオプション

-sオプションを付けると応答性の品質についてアップロードとダウンロードを区別して測定してくれる。

$ networkQuality -s
==== SUMMARY ====
Uplink capacity: 82.882 Mbps
Downlink capacity: 85.959 Mbps
Uplink Responsiveness: High (1276 RPM)
Downlink Responsiveness: Low (136 RPM)
Idle Latency: 11.250 milliseconds