ブログに戻る

MacでChrome Helperがメモリを食う:背後のタブや拡張機能を特定する方法

Chromeのタスクマネージャでメモリを使うタブや拡張機能を特定。Macのメモリプレッシャーと履歴を確認し、継続的な増加を調べます。

· 最終更新日:
このページの目次

まず確認すること

Macの Google Chrome Helper (Renderer) のメモリ使用量が多い場合、Chromeの その他(⋮)→ その他のツール → タスク マネージャ を開き、メモリ で並べ替えてタスク名を確認します。停止する前にページ上の作業を保存してください。

アクティビティモニタ → メモリ → メモリプレッシャー も確認します。大きな数値だけで異常とは判断できません。負荷の継続、操作の遅さ、同じ作業で増加が再現するかを見ます。

タブや拡張機能を特定する

ステップ1:Chromeでタスクを確認する

タスク マネージャにはページ、サブフレーム、拡張機能などが表示されます。名前とメモリ使用量を記録します。列見出しを右クリックして プロセスID(Process ID) を表示すると、アクティビティモニタのPIDと照合できます。

PIDはタブとの一対一対応ではありません。複数のタスクがRendererを共有することも、1つのタブが複数のRendererを使うこともあります。Chromeとアクティビティモニタでは集計方法が異なり、メモリの値が一致するとは限りません。

ステップ2:保存してから一つずつ変更する

不要なページは保存してから通常の方法でタブを閉じます。拡張機能が疑わしい場合は 拡張機能 → 拡張機能を管理 で無効にし、元の操作を繰り返します。

プロセスを終了 は、そのタスクを終了すると決めた場合に使います。タブが閉じるとは限らず、エラー表示になる場合があります。同じプロセスを共有するタスクや未保存データにも影響します。

ステップ3:結果を比較する

他のタブやアプリの状態をできるだけ揃え、使用量、メモリプレッシャー、応答性を比較します。

結果次の確認
ページを閉じると改善するそのページだけを開いて同じ作業を試す
拡張機能を無効にすると繰り返し改善する無効のまま更新や代替を調べる
タブを閉じても高いまま共有プロセス、他のタスク、バックグラウンド処理を調べる
同じ操作でメモリが増え続ける再現条件を記録する。増加だけではリークと断定できない

Google Chrome Helper (Renderer)とは?

Chromeは処理を複数のプロセスに分けます。Rendererはウェブコンテンツを処理し、GPU、ネットワークなどは別のプロセスで動作できます。RendererはすべてのHelperを意味する名前ではありません。

「1タブにつき1プロセス」という固定ルールはありません。フレームが別のRendererに分かれる場合も、タブやフレームが共有する場合もあります。Helperの数ではなく名前とPIDを照合してください。Chromiumの設計資料で仕組みを確認できます。

メモリプレッシャーが繰り返す場合

すべてのページに共通するメモリ上限はありません。メモリプレッシャーとリークの違いも参照してください。

ProcXrayが役立つ場面

タスク名の確認にはChromeのタスク マネージャを使います。ブラウザを横断した比較、起動引数、操作中のリソース履歴が必要なら ProcXray が役立ちます。

--type=renderer などはプロセスの種類を示しますが、タブ名、URL、拡張機能の識別情報を確実に取得できるものではありません。Window Spy Pickerはウィンドウの所有アプリを識別し、個々のRendererまでは特定しません。

ProcXrayのChromeとRenderer、および選択したプロセスのメモリ履歴

選択されているのはRendererではなく Google Chromeのメインプロセス、PID 1984 です。メモリが短時間増えた後、元に近い値に戻っています。この既存の画像は一時的な変化の例であり、リークや修正効果の証拠ではありません。

ProcXrayでブラウザのプロセスとメモリ履歴を比較する →

Safariと他のブラウザ

Safariではアクティビティモニタのメモリ表示から始め、保存後に疑わしいページを一つずつ閉じて比較します。特定ページの詳細はWeb Inspectorで調べられます。Chromeのプロセス名、割り当て方、メニューをそのまま当てはめないでください。

他のChromiumブラウザも自身のタスクマネージャと公式説明を確認します。メニューや列は異なる場合があります。

FAQ

Google Chrome Helperを終了しても安全ですか?

タスクを特定し、作業を保存してから判断します。Rendererの終了は複数ページに影響する場合があり、他のHelperの終了はブラウザ機能に影響します。不要なタブは通常の方法で閉じるのが先です。

タブを閉じてもメモリが増えるのはなぜですか?

他のタスクが同じプロセスを使っていたり、処理やキャッシュが残っていたりする可能性があります。同じ作業の推移とメモリプレッシャーを比較してください。グラフだけでリークを確定することはできません。

Safariのほうが必ず省メモリですか?

作業次第です。同じMacでページ、拡張機能、操作を揃え、単一プロセスの値だけでなく応答性とメモリプレッシャーを比較します。

関連ガイド

参考資料