ブログに戻る
·8分で読める·productdevbook

MacBookのバッテリーを減らすネットワーク活動の正体

ネットワーク活動はMacBookのバッテリー消耗の主要因の一つです。原因のアプリを特定し、作業を止めずに静かにさせる方法を解説します。

  • MacBook
  • Battery
  • Bandwidth
  • Troubleshooting

MacBookは机の上、蓋がほぼ開いた状態で「何もしていない」。92%で席を離れ、90分後に戻ると71%。アクティビティモニタには張り付いているものは何もない。ファンも静か。それでもバッテリーは出血しており、答えはほぼ常に同じです——何かがネットワークと話していて、無線は決してスリープせず、SoCは対処のために起こされ続けているのです。

MacBookのバッテリー消費は常にCPUの話とは限りません。驚くほど多くの部分はネットワークの話です。MacBookのバッテリー消費とネットワーク挙動を理解したいなら、フォアグラウンドアプリの間で何が起きているかを見る必要があります——ヘルパー、同期デーモン、キープアライブ、そして黙ることのないチャットアプリ。

なぜMacBookのバッテリー消費とネットワーク挙動は特別なのか

Macが送受信するすべてのパケットには、3つのレイヤーが代金を支払います。

  1. 無線。 Wi-Fi(あるいはテザリング時のセルラー)は機内でも電力消費が大きい部品の1つです。送信中はアイドル時より明らかに多く電流を引き、ホストがパケットを渡し続ける限り深いスリープに入れません。
  2. システムオンチップ。 小さなネットワークイベント——200バイトのACK、ハートビートping——でもSoCの一部を起こし、コードを実行し、再びスリープに戻ります。1分間に数百回これがあれば積み重なります。
  3. ディスプレイとカーネル。 一部のネットワークイベントは通知、バッジ更新、あるいはディスプレイのバックライトをつけたり通知デーモンを動かしたりする短い起動を引き起こします。それぞれは小さくとも実在の打撃です。

バッテリー寿命を殺すパターンは継続的な低音量のおしゃべりです——数秒ごとにpingするアプリ、終わりのないメタデータポーリングを行う同期クライアント、ミーティング終了後も音声/ネットワークセッションを完全に解放しないビデオ会議アプリ。

犯人を見つける方法

アクティビティモニタのエネルギータブには「エネルギー影響(平均)」の数字がありますが、CPU、GPU、ネットワークを1つのスコアに混ぜます。消費をネットワーク活動に特定して帰属させるには、起動以来の合計ではなく、時間軸でのアプリ別通信量が必要です。

「良い」状態とは

フォアグラウンド作業のないWi-Fi上のアイドル状態の健康なMacは通常:

  • システムサービス(NTP、プッシュ通知、ソフトウェアアップデート確認)用の数KB/sのバックグラウンドトラフィック
  • メールやメッセージなどのアプリが同期する際の短いバースト
  • バーストの間に長時間のほぼゼロのトラフィック

「悪い」状態とは

  • 落ちることのない持続的な50〜200KB/sのベースライン
  • 規則的な間隔(30秒ごと、1分ごと)で繰り返されるスパイク
  • アイドル期間にわたって有意な累積MBを示す単一のアプリ

悪いパターンが見えるなら、ネットワーク問題の裏にバッテリー問題が隠れています。

常連の容疑者

少数のアプリは、MacBookのバッテリー消費とネットワーク調査で一貫して登場します。

クラウド同期クライアント

Dropbox、Google Drive、OneDrive、iCloud Driveはすべてバックグラウンド接続を維持します。フォルダのインデックス作成中、変更の監視中、キューのアップロード中は無線を忙しくし続けます。3つすべてが動いていて同じフォルダが2つに監視されているなら、二重に支払っています。

チャットとミーティングアプリ

Slack、Discord、Microsoft Teams、Zoomはすべて永続接続を保持します。Slackのヘルパープロセスだけでもワークスペースごとに複数のソケットを開き続けることがあります。Teamsは歴史的に重いバックグラウンド話者でした。Zoomは通話終了後、想像以上に長く音声デバイスとネットワークセッションを生かし続けます。

タブを開きすぎたブラウザ

40タブのChromeウィンドウは40の小さなネットワークアクターです。それぞれがアップデートをポーリングし、広告をリフレッシュし、テレメトリをストリームしているかもしれません。合計は有意で、各ヘルパープロセスが小さいため、ヘルパーを親に折りたたまないツールでは明確に出てきません。

バックアップとアンチウイルス

ネットワーク経由のTime Machine、Backblaze、クラウド先のCarbon Copy Cloner、サードパーティのエンドポイントセキュリティエージェントは、仕事があるときはいつでも無線を忙しくし続けます。

ヘルパープロセスの折りたたみ
ovaはすべてのChrome Helper、Slack Helper、Discord Helper、Telegram HelperのPIDを親アプリの下にグループ化します。「Slack Helper」の7行ではなく、「Slack」が8MB/分使っていると見えます。これにより、おしゃべりの責任を負っているアプリが明白になります。

特定のアプリにバッテリー損失を帰属させる

任意のモダンなMacBookで動くワークフローはこちらです。

  1. ベースラインを確立する。 できる限りすべてを閉じる。バッテリー%、時刻、欲しければpmset -g battからのワット数を記録。
  2. 蓋を開けてディスプレイを暗くした状態で15分待つ。能動的な使用なし。
  3. その時間帯のアプリ別ネットワーク使用量を確認。静かに最も多くデータを蓄積したアプリを探します。
  4. 疑わしいものを終了し、もう15分繰り返します。
  5. 消費レートを比較します。意味のあるネットワーク関連の消費は、犯人を取り除くことで15分あたり1〜3パーセントポイント変化します。

これはまさにovaが作られた仕事の種類です: アプリ別のライブレートと過去のタイムラインを表示する、一目で分かるメニューバー通信量モニター、約1Hzでサンプリング、ヘルパーは親の下に折りたたみ、表示があなたのメンタルモデルと一致します。

無線経由でバッテリーを食っているものを確認

ovaはミニマリストなmacOSメニューバー通信量モニターです——データはローカル、署名・公証済み、約3MB。アプリ別ライブレートとスクラブ可能な履歴。

macOS用ダウンロード

今日できる実用的な対策

ほとんどの勝利を得るのに何かを診断する必要はありません。最も早く報われる変更がこちらです。

1つのクラウドドライブを選び、残りを格下げする

Dropbox、iCloud Drive、そしてOneDriveがすべて動いているなら、1つを主とし、能動的に必要としないときは他を終了しましょう。重複するフォルダを2つの同期エンジンが監視するのは、払い続ける税金です。

使っていないチャットアプリを終了する

SlackとDiscordは「常時オン」に感じるよう設計されています。応答性には素晴らしく、オフラインで書いたり読んだりしようとしているときのバッテリーには悪い。集中する間は終了して、コンテキストを切り替えるときに再び開くのは、社会的にコストゼロで現実のバッテリーを節約します。

忘れていたブラウザウィンドウを閉じる

先週火曜の30タブの「あとで戻る」ウィンドウはバックグラウンドのバッテリー消費です。ブックマークして閉じましょう。

必要のないログイン時起動項目を無効化する

システム設定 → 一般 → ログイン項目。多くのユーザーは追加した覚えのない3〜5項目を抱えています。それぞれが起動時のネットワークアクター候補です。

バッテリー時に低電力モードを使う

システム設定 → バッテリー → 低電力モード。バックグラウンド活動を抑制し、バックグラウンド取得を減らします。ネットワークモニターではありませんが、最悪の犯人を自動的に減衰させます。

macOSが教えてくれることと教えてくれないこと

macOSはエネルギーについて多くの情報、ネットワーク使用量について中程度の情報を公開しますが、両者をうまく結び付けません。

  • アクティビティモニタ → エネルギーはエネルギー影響を表示するが、ネットワークを1スコアにまとめる
  • アクティビティモニタ → ネットワークは送受信バイト数を表示するが、スナップショットでありタイムラインではなく、ヘルパーを折りたたまない
  • システム設定のバッテリー → バッテリーヘルス → 過去24時間は放電曲線を表示するが、アプリ別の帰属はない
  • コンソール.appは起動理由を表示するが圧倒的で、非エンジニア向けに設計されていない

そのギャップ——「バッテリーが消費している」と「この特定のアプリが無線を忙しくしているから責任がある」の間——こそ、アプリ別通信量モニターが埋めるギャップです。ovaは1つのメニューバードロップダウンでタイムラインとアプリ別の帰属を提供します。ローカル限定なので、解こうとしている問題に自身のネットワークおしゃべりを加えません。

セルラーとテザリングモードについて

MacBookを電話にテザリングするなら、すべてのバイトはより高くつきます——プランコストの面でも無線電力の面でも。電話のセルラーモデムが話していますが、需要を生んでいるのはMacです。同じ診断アプローチが当てはまり、ただ電話のバッテリーが並行して落ちるのも見えるかもしれないので結果がより目に見えます。

テザリング中、macOSは接続を高コストとマークし、一部のアプリはそのシグナルを尊重します。多くは尊重しません。特にクラウドバックアップサービスは、従量制接続で自制する実績が貧弱です。通信量にドルコストが付随するときこそ、アプリ別使用量の監査がより重要になります。

まとめ

MacBookのバッテリー消費とネットワークの問題は現実で、よくあり、ほぼ常に2〜3個のアプリに辿れます。前進の道は短いです:

  • 何も動くべきでないときに消費が起きていることを確立する
  • アプリ別、ヘルパー折りたたみのビューでバックグラウンドトラフィックを生んでいるアプリを特定する
  • 犯人を一つずつ終了するか再構成する
  • 消費レートが下がったことを確認する

奇抜なものは要りません。Macの無線が何をしているかへの可視性が必要です——理想的には実際に目をやるメニューバーで。それがovaの要点そのものです——常駐し、ネットワークをサンプリングし、ヘルパーを折りたたみ、タイムラインを表示します。ディスク約3MB、macOS 14以降で動作、すべてのデータはマシンに留まります。

10分一度監査に費やしてください。1時間あたり15%を静かに食いつぶしていた1つのアプリが見つかり、そのバッテリーのほとんどを取り戻せます。