Pinned Pinned  Mac App Store
Pinned アプリのアイコン: 白いダウンロード矢印とアンバー色のアップロード矢印。

実際の速度を、 上りも 下りも、メニューバーで。

Pinned は、Mac がすでに保持しているバイトカウンターを読み取り、実際にトラフィックを運んでいる接続上のリアルタイムな下り・上り速度の表示に変換します。パネルを開くと、データを送受信しているアプリの名前、実際の請求サイクルに基づくデータ上限、そして負荷がかかっても接続が持ちこたえるかどうかも測定して表示します。

Mac App Store からダウンロード

無料。macOS 13 以降、Apple silicon および Intel に対応。Pinned Pro は 年間 USD 4.99 メニューバーの表示に期限はありません。

他のメニューバー型モニターは十項目を計測し、ダッシュボードを表示します。 Pinned はこの四つの問いに完全に答えます。 どれだけ速いか、どのアプリか、今サイクルでどれだけ使ったか、そして接続が使い物になるか。

図 1  /  表示

22 pt バー

ステータス項目は保証された固定幅で描画されます。測定範囲は 0 B/s から 1.4 Gbps まで同一で、ちらつくことも、隣の項目をメニューバー上で押しのけることもありません。

1 s
レート算出のサンプリング間隔。ウェイクアップをまとめられるようタイマーの許容誤差を設定
64 ビット
カーネルのバイトカウンターを使用するため、高速回線でもオーバーフローして誤った値になりません
0
スループットの監視やアプリへの帰属のために開かれるソケットの数。トラフィックを送信するのは応答性テストのみで、それもボタンを押したときだけです
0.3–0.4%
パネルを閉じた状態での CPU 使用率。Apple silicon で測定

部品でできた表示

13 種類の測定値。どれをどの順で出すかは、あなたが決めます。

多くのメニューバーモニターは、固定された表示か、すべてを並べた壁のどちらかです。Pinned はモジュールで組み立てます。欲しいものを加え、好きな順にドラッグし、残りは外しておけます。

どのモジュールも 固定の文字幅を確保するので、数値が 0 B/s のときも 1.4 Gbpsのときも、項目の幅はまったく同じです。何を追加してもメニューバーがずれることはありません。

2 行か 1 行か、そして 3 段階の密度。メニューバーが混み合っているときは、同じ測定値を半分の幅に収められます。

13 種類すべてが、ずっと無料です。 Pinned Pro はアプリ別通信量、データ上限、通知、応答性テスト、使用履歴であって、表示ではありません。

表示の背後にあるパネルは、ネットワークだけでなくこの Mac も示します。プロセッサ、メモリ、ストレージ、バッテリー、稼働時間、天気、それぞれに数値の背後にある一文が付きます。

接続

ダウンロード
この 1 秒に届いたバイト数。カーネル自身のカウンターから。
アップロード
出ていくバイト数。通話が止まる理由を説明する数値。
合計
両方向をひとつの数値に。もっとも狭いメニューバーのために。

良し悪し

遅延
選んだホストとの往復。オンにするまでは無効です。
パケットロス
その調査パケットのうち、戻ってこなかった割合。

使った量

今回のセッション
アプリを起動してから、または最後にリセットしてから。
今の期間
暦月ではなく、実際の請求サイクルで計算します。

この Mac

プロセッサ
使用中の割合と、その後ろに直近 1 分のロードアベレージ。
メモリ
全体に対する使用量。カーネル自身のプレッシャーレベルで色が付きます。
ストレージ
残り容量。macOS が必要に応じて解放できる分も含みます。
バッテリー
充電量と、macOS が見積もりを出すときの残り時間。
稼働時間
この Mac が前回起動してからの時間。

外の様子

天気
現在地の気温。MET Norway のオープンデータから取得します。既定ではオフで、アカウントも API キーも不要。送る位置情報は約 1 キロメートル単位に丸められます。

7 種類のテーマ

ひとつ選べば、見た目全体が決まります。

テーマは表示とパネルをまとめて決めます。記号、太さ、レイアウト、色。テーマが書き込んだ設定は、あとから手で変えられます。

macOS ネイティブシステム自身の素材
1.2 MB/s340 KB/s
シグナル数字より先に方向
1.2 MB/s340 KB/s
ミニマル数字ひとつ、控えめな書体
1.2  340
スパークライン直近 1 分の形
1.2  340
ハイコントラスト常に最大の濃さ、減光なし
1.2 MB/s340 KB/s
ターミナル蛍光グリーンとアンバー
D1.2 MB/sU340 KB/s
ネットワークコンソール色は状態を示す
1.2 MB/s  340 KB/s

上の帯はこのページ内で描いています。App Store のスクリーンショットは、同じ 7 種類をアプリ自身が描いたものです。

何を測定するか

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

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 はライブの数値をプロセスごとに分解するので、「なぜ回線が混んでいるのか」には推測ではなく答えがあります。

図 2  /  プロセス別

開発者の Mac で測定

  1. cloudflared 4.42 GB
  2. claude 163.1 MB
  3. node 54.6 MB
  4. mongod 52.2 MB

トラフィックをプロセスに紐づける通常の方法は、特権を持つヘルパーをインストールすることです。市販の代替製品は root 権限の LaunchDaemon。Mac の起動時に読み込まれ、メニューを開こうと開かなかろうと常駐し続けます。それは、たまに一瞥するだけのリストと引き換えに、root 権限で動き続けるシステムの恒久的な一部です。

Pinned はそれをしません。アプリ別の帰属処理は サンドボックスの中で、アプリ自身が。特権ヘルパーも root デーモンも管理者パスワードも、いかなる時点での許可ダイアログも一切ありません。

そこから生まれるのがコストモデルです。Pinned はアプリごとに 最短でも 3 秒間隔、しかもパネルが開いている間だけ。パネルを閉じれば動作は止まります。閉じている間はサブプロセスがゼロであることが第三者によって検証済みです。見ていない機能は動作しているべきではありません。

コスト

権限
なし。 サンドボックス化されており、アプリの外部にヘルパーは一切インストールされません。
確認ダイアログ
インストール時に管理者パスワードは不要で、承認すべき許可ダイアログもありません。
間隔
アプリ別サンプリングの間隔は最短でも 3 秒です。
パネルが開いている
サンプリングが動作します。
パネルが閉じている
何もありません。 サブプロセスはゼロ、第三者による検証済みです。
アンインストール
アプリをゴミ箱にドラッグするだけです。それ以外にアンインストールするものはありません。

はっきり述べておくべき制約が二つあります。3 秒ごとのポーリングでは、二回のサンプルの間に始まって終わる転送を捉えられず、短いバーストは完全に見逃されることがあります。また、アプリ別の数値はソケットレベルで収集されるため、インターフェースの合計と厳密には一致しません。

データ上限

暦月ではなく、あなたの請求サイクルで計算されます。

「割り当てはあとどれくらい残っていて、サイクルの終わりまで持つか」は、ネットワークモニターが答えるべき問いです。しかし、ほとんどのツールは答えません。

上限を設定し、通信会社のサイクルが始まる日を Pinned に伝えてください。すべての合計はその期間に沿って計算されるので、12 日に始まるサイクルなら 12 日から翌月の 11 日までとなり、これはすでに請求書がしている計算と同じです。

扱いにくいケースも、無視せずきちんと処理します。 サイクル日が 31 日の場合、2 月は 28 日、4 月は 30 日が使われます、その日がある月では 31 日に戻ります。カレンダーが短かったからといって、サイクルが黙って一か月をスキップすることがあってはなりません。

上限を超過しそうなとき、Pinned は計算をあなたに任せきりにせず、言葉で知らせます。

このペースだと、9 月 4 日木曜日に上限に達します。

合計は次のようにも記録されます ネットワークごと、これでホテルの Wi-Fi でどれだけ使ったか、実際にお金がかかる携帯のホットスポットでどれだけ使ったかが分かります。アラートは選んだ上限のしきい値で発火し、他のすべてのアラートと同じ保持とクールダウンのルールに従います。

サイクルの扱い

上限
あなたの許容量を、お好みの単位で。
サイクル開始日
通信会社の月が始まる日。1 から 31 まで。
日数の少ない月
2 月 28 日、4 月 30 日。 サイクル日がその月の末日を超える場合、末日に自動的に調整されます。
予測
現在のペースで上限に達する日付を、文章として表示します。
ネットワーク別
データを運んだネットワークごとに分けた合計。
通知
選択した上限の割合で、クールダウン付きで通知します。

応答性

回線は速くても、通話には使い物にならないことがあります。

アイドル状態の回線で測った遅延はほぼ無意味です。ビデオ通話を台無しにするのは負荷時の遅延であり、その数値を知る唯一の方法は、実際に回線に負荷をかけてそこで測定することです。

ダウンロード速度が表すのは、パイプがどれだけの水を運べるかです。通話が気にするのは、一滴が列にどれだけ並んで待たされるかです。大きな転送がルーターのバッファを満たすと、すべての小さなパケットがその後ろに並ばされ、接続は速いままなのに通話は同時に破綻します。それがバッファブロートであり、この接続では 回線が混雑しているときにだけ生じる 53 ms の遅延.

Pinned は必要なときに回線を飽和させ、飽和状態のまま計測し、負荷時の値、アイドル時の値、その差、そして毎分の往復回数を報告します。四つの数値のうち、重要なのはその差です。

実行されるタイミング

トリガー
ボタンを押したときだけです。 それが唯一の開始方法です。
スケジュール
スケジュールはありません。自動的に実行されることも、バックグラウンドで動くこともありません。
理由
このテストは数値を得るためにわざと回線を飽和させるので、アプリが黙って行うべきことではありません。
報告内容
アイドル時遅延、負荷時遅延、バッファブロート、RPM。

仕様

行うことのすべてと、行わないことすべて。

01
メニューバー一日中目にする部分
レイアウト
1 行または 2 行。
アイコンスタイル
矢印、三角形、ドット、文字、またはアイコンなし。
方向
下りのみ、上りのみ、または両方。
タイポグラフィ
単位表示のオン・オフ。フォントサイズはお好みで。
カラー
モノクロ、または方向ごとに好きな色。
スパークライン
任意表示。数値の横にインラインで。
アイドル時
何も動いていないときは暗くなり、静かな Mac は静かに見えます。
固定幅を保証。 レートが単位の境界をまたいでも項目が揺れることはなく、他のメニューバー項目を押しのけることもありません。
02
パネルワンクリックで
ライブ
現在の下り・上り速度。
チャート
対向エリアチャート: 下りは線の上、上りは線の下に表示。 リニア、対数、または固定最大値。
アプリ別
どのプロセスがデータを送受信しているか、順位付けされたライブ表示。パネルが開いている間、最短 3 秒間隔でサンプリングします。ヘルパーも確認ダイアログも不要です。
使用量
現在の請求サイクルの使用量チャート。上限に対する使用割合とネットワークごとの内訳を表示します。
合計
今回のセッションと、現在の期間。
品質
遅延、ジッタ、パケットロスに加え、ボタン一つで実行できる応答性テスト。
インターフェース
MAC アドレス、MTU、リンク速度、IPv4、IPv6、DNS。
Wi-Fi
SSID、BSSID、RSSI、ノイズ、チャネル、帯域、帯域幅、セキュリティ、PHY モード。
ダウンロード アップロード
リニア、自動ピーク
03
通知本当に重要なときだけ

値がしきい値を超えたら通知 その状態が続いたとき 指定した時間その状態が続いたときに。1 秒だけの落ち込みはイベントではありません。

監視対象
下り速度、上り速度、遅延、またはデータ上限の使用割合。
上限のしきい値
選択したサイクル割り当ての割合で、暦月ではなくサイクル基準で計算されます。
その他
接続が切断されました。
条件
しきい値の上または下に、指定した時間だけ留まった状態。
クールダウン
すべてのルールにクールダウンがあり、不安定な回線に通知を連発されることはありません。
04
データ使用量月ではなく、請求サイクルで
セッション
アプリを起動してから、または最後にリセットしてから。
期間
日単位、週単位、月単位の合計。
上限
許容量を、次を基準に計算します: 通信会社のサイクルが始まる日月初ではなく。
日数の少ない月
サイクル日が 31 日の場合、2 月は 28 日、4 月は 30 日が使われます。
予測
現在のペースで上限に達する日付を、一文で。
ネットワーク別
利用した各ネットワークでどれだけ使ったか。
繰り越し
現在から遡るローリングウィンドウではなく、実際の境界で区切ります。
05
単位どちらの流儀にも対応
単位
バイトまたはビット。MB/s または Mbps。
基数
1000 または 1024。ネットワークの慣習かストレージの慣習か、お好みで。
06
言語メニューだけでなく、すべて
対応言語
英語、アラビア語、フランス語、ドイツ語、スペイン語、日本語、簡体字中国語。
すべて
すべての画面、すべてのアラート、すべての通知、そして VoiceOver が読み上げる内容まで。 英語アプリの上にメニューだけ翻訳を載せたものではありません。
右から左
アラビア語ではレイアウト全体が鏡写しになります。macOS がそうするので、アプリはそれに逆らいません。

料金

一日中目にする部分こそ、無料の部分です。

Pinned のダウンロードは無料です。メニューバーの表示、すべてのテーマ、すべての外観設定は永久に無料で、期限もありません。有料機能は四つあり、インストール後に気づくのではなく、ここで明示しています。

00
無料試用期限も催促もありません
メニューバー
実際にトラフィックを運んでいるインターフェース上で、固定幅でリアルタイムに下り・上りを表示。
外観
7 種類のテーマ、すべての色・アイコン・レイアウト・単位・小数点設定、そしてコントラスト保証。
パネル
リアルタイムの速度、スループットチャート、そして Wi-Fi の電波強度・チャネル・セキュリティを含む接続の詳細情報すべて。
終了時期
ありません。この階層には期限がありません。
01
Pinned Pro年間 USD 4.99
アプリ別
今まさにデータを送受信しているプロセスを、実際の使用量順にランキング表示。
データ上限
実際の請求サイクルに基づいて計算し、超過しそうなときは平易な言葉で警告します。
応答性
負荷時に測定した遅延で、通話を台無しにするバッファブロートを可視化します。
通知と履歴
速度、遅延、上限使用率について、保持とクールダウン付きの通知に加え、ネットワークごとの日次合計。
請求
自動更新され、Apple Account に課金されます。期間終了の 24 時間前までに Apple Account の設定でいつでも解約できます。 利用規約プライバシーポリシー.

Mac への負荷は軽い

何かを犠牲にするモニターは、割に合いません。

0.3–0.4% CPU
パネルを閉じた状態で
33–67MB
常駐メモリ

この二つの数値はいずれも測定値であり、目標値ではありません。Apple silicon 搭載の Mac で macOS 26 を実行し、パネルを閉じた状態で Pinned が 1 秒ごとにレートをサンプリングして計測しました。メモリの範囲は実際の差を正直に示しています。パネルを一度も開いていない起動直後は 33 MB、多く使い込んだ後は 67 MB です。これはパネルのチャートやラベルが起動時ではなく実際に要求された最初の瞬間に構築され、各アプリのアイコンを名前の横に表示するために読み込むためです。上限値は増加傾向ではなく天井です。8 回連続で開閉すると 63、64、67、67、67、67、67、67 と推移し、一定のレベルまで上がって止まります。パネルを開くとアプリ別サンプラーが最短 3 秒間隔で追加され、閉じるとそれはゼロに戻ります。実際の数値は設定やハードウェアによって多少変動します。

プライバシー

何一つ Mac の外へは出ません。この一文の裏に小さな注釈はありません。

ネットワークモニターは、通常とは異なる高い信頼を託される立場にあります。Pinned に許されていることを、ここに正確に示します。

サンドボックス化
Pinned は macOS の App Sandbox の中で動作します。スループットのカウンターにはいかなる特権も不要です。その読み取りは、ごく普通のカーネルへの問い合わせにすぎません。
管理者パスワード不要
バックグラウンドで動くヘルパーも、root デーモンも、カーネル拡張もなく、アプリ自体の外には何もインストールされません。ゴミ箱にドラッグすれば消えます。
アプリ別、確認ダイアログなし
トラフィックの背後にあるアプリの特定は、サンドボックスの中で、アプリ自身によって行われます。特権ヘルパーも root デーモンも許可ダイアログも不要なので、macOS がそのために何かの承認を求めてくることは一切ありません。パネルが開いている間だけ最短 3 秒間隔でサンプリングし、閉じている間は何もしません。
テレメトリなし
分析も、クラッシュレポートサービスも、使用状況のカウントも、アカウントもありません。Pinned はあなたについて何も報告しません。そもそも何も報告しないからです。
パブリック IP アドレスの取得はオフ
デフォルトではオフです。オフのままにし、応答性テストのボタンも押さなければ、Pinned は一切外向きのリクエストを行いません。オンにすると、選んだ更新間隔で、あなたの公開アドレスという一つのものだけを取得します。
テストはボタン一つ
応答性テストは、意図的にトラフィックを送信する唯一の機能です。測定のために回線を飽和させる必要があるためです。そのため、ボタンを押したときにしか実行されません。スケジュールもバックグラウンド実行もなく、通話中に気づかれずに回線を飽和させることもありません。
位置情報は名前のためだけに
macOS は、位置情報へのアクセス権のないアプリには Wi-Fi ネットワーク名を教えません。そのため、詳細パネルに SSID を表示したい場合、Pinned は許可を求める必要があります。それが許可を求める唯一の理由であり、何も保存も送信もされません。拒否しても、すべてのレート、合計、チャート、インターフェースの詳細は問題なく動作し続けます。

動作環境

macOS 13 以降
Apple silicon および Intel