Pinned Pinned  Mac App Store

何を測定するか

すでに転送されたものを数えるだけで、何かを取りに行くことはありません。

ダウンロードとアップロードの数値は、Mac がすでに数えていた値から得ています。読み取りのために独自のソケットを開くことも、サーバーに接続することも、テストを実行することもありません。

macOS は Mac 上のすべてのネットワークインターフェースについて累積バイト数を保持しています。Pinned はカーネルにそのリストを 1 秒ごとに、 sysctl(NET_RT_IFLIST2)を通じて要求し、ある読み取りと次の読み取りの差を報告します。その差があなたの速度です。測定はこれがすべてです。

これらのカウンターは 64 ビット。もっと簡単にアクセスできるインターフェースは 32 ビットのカウンターを返しますが、これは 4.29 GB ごとにオーバーフローします。高速回線ではそれが数分で起こり得るため、オーバーフローのたびに画面上では意味不明な急上昇として現れてしまいます。

Pinned はこのために自ら新たなソケットを開くことはありません。 プローブもテストファイルも先方のサーバーもなく、記述しようとしているトラフィックそのものに何も付け加えません。

読み取り対象のインターフェースはシステムのデフォルトルートに従い、毎回のティックで再確認されます。Ethernet を抜けば表示は Wi-Fi に切り替わります。iPhone にテザリングすればその接続に切り替わります。設定すべきことは何もなく、信頼できない値は推測するのではなくゼロとして表示されます。

信号経路

1
カーネルカウンター
インターフェースごとの送受信バイト数、64 ビット、macOS がすでに保持
2
1 秒に 1 回の測定
sysctl(NET_RT_IFLIST2)、特権は不要
3
差分
今回の測定値から前回の値を引き、経過時間で割った値
4
表示
下りと上りをメニューバーに固定幅で表示

デフォルトルートに従う

Wi-Fi イーサネット ホットスポット VPN トンネル

何を測定するか

Pinned:Mac のメニューバー用ネットワークモニター

無料の Pinned アプリは、macOS のメニューバーにダウンロード速度とアップロード速度をリアルタイム表示します。Pinned Pro では、アプリ別帯域幅、実際の請求サイクルに沿ったデータ上限、通知、応答性テスト、使用履歴を利用できます。