Macで毎日のインターネット使用量を記録する方法
Macで毎日のインターネット使用量を記録し、パターンに気づけるようにする方法。アプリ別、日別、急増時の最初の確認場所まで解説します。
- macOS
- Bandwidth
- Productivity
- Tutorial
ISPがメールを送ってきました: 月1TB上限の940GBを使い、残り8日。どこに行ったか分かりません。4K Apple TVアップデート? 子供のRobloxセッション? ドライブ交換後にフォトライブラリ全体を再アップロードしたTime Machineバックアップ? Macで日々のインターネット使用量を追跡する必要があります——次にメールが来たとき、「1週間ストリーミングを止めたほうがいい」ではなく「正確にどこに行ったか知っています」と答えられるよう。
これはその可視性をセットアップするガイド——何を追跡するか、どう保存するか、データを使って実際の決定をどう作るか。
なぜ秒別より日別が重要か
Macで日々のインターネット使用量を追跡しようとするとき、自然な本能はリアルタイムMB/sを表示する何かをインストールしてそれで終わりだと考えること。それは間違った単位。リアルタイム監視は今何が起きているかを教える。日次監視は正常が何か——そして何が違うか——を教える。違いが重要な理由:
- 5分で200MBスパイクは1度きりかも(誰かがZoom通話に参加)。1時間5分ごとに同じ200MBが起きるなら問題。
- ISP上限は月別請求だが、月次上限を計画する唯一の方法は日別ローリング平均を追跡すること。
- 最も「高価な」トラフィックは秒別レベルで不可視——それは継続的に動くバックアップツールからのゆっくりとした滴で、単一の劇的なスパイクではない。
有用な日次トラッカーが答える問い:
- このMacは昨日合計でどれだけデータを使ったか?
- 今週どのアプリが最も多くデータを使ったか?
- 月次上限に向かっているか、それより下か?
- 今日は異常に重い日だったか? なぜ?
MacでmacOSが箱から出して与えるもの
正直な答え: 日別過去データに関しては多くない。
- アクティビティモニタ → ネットワークは各プロセス起動以来の累積バイトを表示。再起動でカウンタリセット。日別ロールアップなし。
- **
netstat -ib**は起動以来のインターフェースレベルの累積バイトを表示。同じ問題——現在のアップタイムを超えて履歴なし。 - **
nettop**はライブビュー。ディスクに書きません。
日別を追跡するには、データを自分でキャプチャして保存する必要。スクリプトすれば少しの努力。またはそうするツールをインストール。
DIYアプローチ
システム全体の日次合計のみが必要(アプリ別ではない)なら、cronまたはlaunchdで自分で巻けます。基本レシピ:
- 毎日真夜中、
netstat -ibを読み、アクティブインターフェースの累積バイトを取得。 - 値を日付とともにCSVに保存。
- 昨日の読み取りからの差分を計算。
動作するlaunchd plistがnetstat -ib | awk '/en0/ {print strftime("%Y-%m-%d"), $7, $10; exit}' >> ~/.daily-net.csvを毎日実行。粗いが動きます。
このアプローチが与えないもの:
- アプリ別内訳。
netstatはインターフェースレベル。Backblazeが12GB、Safariが800MB使ったか分からない。 - 再起動からの回復。 Macが真夜中をスリープすれば、cronは発火しない。再起動してカウンタがリセットすれば、計算が間違う。
- 可視化。 CSVはデータ。チャートは情報。
ほとんどの人にとって、すでにこれをするツールはスクリプトの保守に費やす時間より数ドルの価値があります。
良い日次トラッカーが保存するもの
日次追跡用に設計されたモニターは少なくとも保つべき:
- アプリ別の日次合計(アップロードとダウンロード)、少なくとも30〜90日遡って。
- 「火曜午前3時に何が起きていたか?」に答えられるよう過去7日の時間別バケット。
- Wi-Fi経由かイーサネット経由かトラフィックが行ったか教えられるようインターフェース帰属(時々ホットスポット上のとき関連)。
ストレージコストは小さい——アプリ別時間別データの1年でも低いメガバイト。プライバシーコストは完全にデータがMacを離れるかに依存。一部の「モニター」アプリは使用データをベンダークラウドにアップロード。他はすべてをローカルに保つ。
ovaはすべてをローカルに保つ——テレメトリなし、アカウント不要、クラウド同期なし。履歴ファイルはディスク上のSQLiteデータベース。
警告しきい値の設定
日次履歴を持ったら、しきい値を設定できる。有用なもの:
- 日次上限警告: 単一日が、たとえば50GBを超えたとき警告。
- 週次トレンド: ローリング7日合計が月次上限を超える予測のとき警告。
- アプリ別異常: 単一アプリが30日平均の5倍を1日で使うとき警告。
これにダッシュボードは要らない。日次チャートを一目見る週次習慣がほぼすべてを捕まえます。何かおかしいなら、チャートが間違って見える——火曜の突然の垂直線、変動があるべき場所の平らなプラトー。
ISP上限計画
従量制プランにいるなら、実際欲しい計算:
- 月次上限 ÷ 請求サイクルの日数 = 目標日次平均。
- これまでの累積使用量 ÷ 経過日数 = 実際の日次平均。
- 実際 > 目標なら、超過のトレンド。サイクル早期に気づくほど、減速する日が多い。
例: 1TB上限、30日サイクル = 33GB/日目標。10日経って400GB使った場合、平均は40GB/日——サイクル末までに1.2TBに当たる予測。残り20日で約30GB/日に落とす必要。
日次トラッカーはその計算を漠然とした心配から算術問題に変えます。Macで日々のインターネット使用量を追跡できる全要点は、計算をローカルに保つこと——マシンに、現在の請求サイクルに、何かにログインせずに引っ張り出せるチャートに。
メニューバーの日次合計
ovaはアプリ別ローカル時系列を保つので、1週間後に「ギガバイトはどこに行ったか?」に答えられます。
静かに最も多く費やすアプリ
経験では、Macの月次上限への最重量寄与者、おおまかな順:
- クラウドバックアップ(Backblaze、Arq、iDrive)——静か、継続的、特に再アップロードをトリガーする構成変更後に高価。
- 写真 / iCloud写真——大きなライブラリの初期アップロード、加えてHEIC/JPGと4K動画の継続的増分アップロード。
- ビデオストリーミング——4KのNetflixはおよそ7GB/時。1080pのYouTubeは約2GB/時。
- ソフトウェアアップデート——macOSアップデートは10〜15GB。Xcodeアップデートは定期的に8GBに当たる。Adobe Creative Cloudアップデートは個別には小さいが定数。
- Steam、Epic Games、Battle.net——ゲームアップデートは定期的に30〜80GB。
- クラウド同期——Dropbox、Google Drive、OneDriveが大きなフォルダを動かす。
このリストからトップ3を名指せ、各々が先週おおむねいくら使ったか言えるなら、上限管理ゲームのほとんどをすでに勝っています。
チャートを読む
日次チャートを見るとき、形を探しています:
- 平らなベースラインに加えて時々のバー: 健康。ほとんどの日は似ていて、いくつかは実際何かをしたから大きい。
- 安定した上向きランプ: プロセスが時間とともにより多く使う。しばしば初期シードのバックアップツール。
- 突然の垂直スパイク: 調査。ストリーム、アップデート、同期再ブートストラップだったか?
- 通常より高い持続プラトー: どこかで設定が変わった。新しいデバイスがネットワークに参加したかも。iCloud写真をオンにしたかも。
アプリ別チャートは曖昧さを取り除きます。システム全体のチャートが火曜にスパイクし、アプリ別ビューがBackblazeだったと表示するなら、Steamだった場合とは異なる会話。
妥当なワークフロー
トラッカーがインストールされ1週間データを蓄積したら:
- 毎日曜: 先週の日次チャートを一目見る。中央値の2倍の日を特定。
- 任意のフラグされた日: その日のアプリ別ビューを開く。トップ3アプリを記録。
- 予期しないエントリ: 調査。バックアップが再シード中だったか? ストリーミングセッションが予想より長く動いたか?
- 毎月: 合計をISP上限と比較。超過のトレンドなら、ダイヤルダウンする1〜2アプリを見つける。
週5分。それが継続努力全体で、ISPメールに二度と驚かないのに十分。
まとめ
日次追跡用に小さくローカルツールが欲しいなら:
- ovaは約3MB、macOS 14以降(Apple SiliconとIntel)で動作、Macにローカルにアプリ別時系列を保つ。
- 約1Hzでサンプリングするので、必要な瞬間にリアルタイム可視性も得られる。
- アカウントなし、テレメトリなし、クラウドなし。データはマシンに留まる。
買い切り、生涯アップデート、働き方に合わない場合14日返金。インストールし、1週間データを蓄積させ、次にISPが使用量警告を送るとき、答えはすでにメニューバーにあるでしょう。