Chrome がメモリを大量に使う理由
システムのアクティビティモニターを開くと、Chrome が4、6、あるいは10 GB もの RAM を消費しているのがわかるでしょう。気のせいではありません。Chrome はあらゆるコンピューターで最もメモリを消費するアプリケーションのひとつであり、それには特定の理由があります。
Chrome は各タブを別プロセスとして実行します。これはマルチプロセスアーキテクチャと呼ばれ、正当な理由で存在します。一つのタブがクラッシュしてもブラウザ全体がダウンしないためです。しかしトレードオフはメモリです。すべてのタブはレンダリング、JavaScript の実行、メディア再生のために独自の RAM 割り当てを受けます。拡張機能を追加すると、それぞれが開いているすべてのタブで動作する独自のプロセスを起動します。
結果は予測可能です。30個のタブを開くと、40以上の Chrome プロセスが同時に実行される可能性があります。各プロセス自体は小さいですが、合わせるとシステムの利用可能なメモリのほとんどを食い尽くす可能性があります。
良いニュースは、それを受け入れる必要はないということです。以下は、最も手軽なものから最も効果的なものの順に並べた10の解決策です。
解決策1:Chrome の組み込みタスクマネージャーを使用する
何かを修正する前に、何がメモリを食っているかを確認する必要があります。Windows または Linux では Shift+Esc を押すか、任意のプラットフォームで「メニュー → その他のツール → タスクマネージャー」を使用します。これにより Chrome の内部タスクマネージャーが開き、タブ、拡張機能、バックグラウンドプロセスごとのメモリ使用量が表示されます。
「メモリフットプリント」列で並び替えて最も問題のあるものを見つけます。Google スプレッドシート、Figma、Slack などの重いウェブアプリを実行している単一のタブが、20個の単純なタブ合計よりも多くのメモリを使用していることがよくわかります。任意のプロセスを選択して「プロセスを終了」をクリックすると即座に強制終了できます。
解決策2:積極的に使用していないタブを閉じる
これは最も明らかな修正ですが、最も効果的でもあるので強調する価値があります。閉じたタブはすべてのメモリ割り当てを解放します。50個のタブが開いていて積極的に使っているのが5個だけなら、残りの45個は即時の利益なしにリソースを消費しています。
もちろん問題は、人々がタブを開いたままにしている理由があることです。参考資料、進行中のタスク、後で読む記事などです。単に閉じることはそのコンテキストを失うことを意味します。そこで次の解決策が登場します。
解決策3:TabGroup Vault でタブグループを保存してから閉じる
作業を失わずに Chrome のメモリを削減したい場合は、タブグループを閉じる前に保存してください。TabGroup Vault はすべてのタブ URL、グループ名、グループの色、タブの順序を保持したタブグループのスナップショットを取ります。その後それらのタブを閉じてメモリをすべて回収し、後でワンクリックで復元できます。
TabGroup Vault
価格:無料(5スナップショット)/ $29 買い切り Pro
どう役立つか:タブグループを保存し、閉じてメモリを解放し、必要な時に復元する
効果:30個の保存されたタブを閉じることで即座に2〜4 GB の RAM を解放できる
このアプローチはプロジェクトベースのワークフローに特に効果的です。月曜日にリサーチグループを保存して閉じ、別の作業をして、水曜日にそのままの状態で復元します。その間メモリはコンテキストを失わずに低い状態を保ちます。
解決策4:Chrome のメモリセーバーモードを有効にする
Chrome にはメモリセーバー(以前はタブのディスカードと呼ばれていた)という組み込み機能があります。「設定 → パフォーマンス」でメモリセーバーを有効にします。有効にすると、Chrome はしばらく訪問していないタブを自動的に一時停止し、メモリを解放します。タブはタブバーに残りますが、再度クリックするまでコンテンツはアンロードされます。
メモリセーバーはパッシブなタブため込み屋に効果的ですが制限があります。一時停止されたタブは状態を失うため、入力中のフォームや到達していたスクロール位置はタブが再読み込みされるとリセットされる可能性があります。設定で特定のサイトを一時停止対象から除外できます。
解決策5:不要な拡張機能を監査して削除する
拡張機能はメモリ肥大の隠れた原因です。各拡張機能は独自のプロセスとして実行され、多くは訪問するすべてのページにスクリプトを注入します。広告ブロッカー、パスワードマネージャー、文法チェッカー、スクリーンショットツールは個別には軽量に見えますが、合わせると数百メガバイトのオーバーヘッドを追加する可能性があります。
「chrome://extensions」にアクセスしてインストールされているものを確認してください。定期的に使用しないものはすべて無効にします。時々使用する拡張機能は、常時実行させるのではなく、必要な時だけ有効にすることを検討してください。
解決策6:ハードウェアアクセラレーションを無効にする(古いハードウェアの場合)
ハードウェアアクセラレーションはレンダリングタスクを CPU から GPU にオフロードします。専用グラフィックカードを搭載した最新システムではパフォーマンスが向上します。古いシステムや内蔵グラフィックスのノートパソコンでは逆効果になり、Chrome が大きなスピードメリットなしに GPU プロセス用の追加メモリを割り当てる可能性があります。
無効にするには、「設定 → システム」で「使用可能な場合はハードウェアアクセラレーションを使用する」をオフにします。Chrome を再起動してメモリ使用量が下がるか確認します。効果がなければ元に戻してください。
解決策7:タブグループを使用して非アクティブなセットを折りたたむ
Chrome のネイティブタブグループでは、トピックやプロジェクト別にタブを整理し、ワンクリックで折りたたむことができます。折りたたまれたタブグループはまだいくらかメモリを使用しますが、Chrome がバックグラウンドアクティビティを制限するため、完全にレンダリングされたタブよりも少なくなります。
さらに重要なことに、折りたたまれたグループは、どのタブがアクティブでどれを保存して閉じることができるかを視覚的に特定するのに役立ちます。TabGroup Vault と組み合わせてください。タブをグループに整理し、今すぐ必要でないグループを保存して閉じます。詳細な手順については、タブを失わずに Chrome メモリ使用量を削減するガイドをご覧ください。
解決策8:Chrome を最新バージョンに更新する
Google はほぼすべての Chrome リリースにメモリ最適化を追加しています。古いバージョンにはすでに修正されたメモリリークや非効率なレンダリングパスがある可能性があります。「設定 → Chrome について」でアップデートを確認してください。Chrome は通常自動更新されますが、ブラウザを再起動した時にのみ更新が適用されるため、Chrome を決して閉じないユーザーは遅れる可能性があります。
解決策9:閲覧データとキャッシュをクリアする
時間が経つにつれ、Chrome はキャッシュデータ、Cookie、閲覧履歴を蓄積し、数ギガバイトに達する可能性があります。このデータは主にディスクに存在しますが、大きなキャッシュはインデックスと管理時に Chrome の内部プロセスがより多くのメモリを消費する原因になる可能性があります。
「設定 → プライバシーとセキュリティ → 閲覧データを削除」に移動します。キャッシュされた画像とファイル、Cookie、閲覧履歴を選択します。期間を選択してデータをクリアします。明示的に選択しない限り、保存したパスワードやブックマークには影響しません。
解決策10:高度な調整に Chrome フラグを使用する
Chrome には「chrome://flags」で利用可能な実験的な設定があり、メモリ管理に役立ちます。試す価値があるもの:
- 並列ダウンロード - ダウンロードを複数のストリームに分割し、Chrome がダウンロードバッファのメモリを保持する時間を短縮します。
- スムーズなスクロール - これを無効にすると、低性能ハードウェアでのレンダリングメモリを削減できます。
- GPU ラスタライゼーション - これを有効にすると、より多くのレンダリング作業が GPU にシフトし、システム RAM が解放される可能性があります。
フラグには注意してください。実験的であり、不安定を引き起こす可能性があります。一度に一つだけ変更し、別のものを変更する前にテストしてください。
警告
Chrome フラグは将来のバージョンで変更または消える可能性のある実験的な機能です。フラグを変更後に Chrome が不安定になった場合は、「chrome://flags」ページの上部でフラグをすべてデフォルトにリセットできます。
Chrome はどれくらいのメモリを使うべきか?
何をしているかによって異なるため、一つの正解はありません。ただし、Chrome の使用量が典型的かどうかを判断するのに役立つ一般的なベンチマークを以下に示します。
| シナリオ | 典型的な RAM 使用量 | 状態 |
|---|---|---|
| シンプルなタブ5個、拡張機能2個 | 400〜800 MB | 正常 |
| 混在したタブ15個、拡張機能5個 | 1.5〜2.5 GB | 正常 |
| タブ30個以上、ウェブアプリ起動中 | 3〜5 GB | 高いが予想範囲内 |
| タブ50個以上、重い拡張機能 | 5〜10 GB | ほとんどのシステムで問題あり |
| タブ100個以上 | 8〜16 GB 以上 | 対処なしでは持続不可能 |
Chrome がシステムの総 RAM の半分以上を使用している場合は、行動する時です。8 GB の RAM を持つシステムは、16 GB や 32 GB のシステムよりもはるかに早くプレッシャーを感じます。
長期的な解決策:タブの使い方を変える
上記のすべての修正は短期的には効果がありますが、Chrome のメモリ使用量の根本的な原因はほぼ常に同じです。一度に開きすぎるタブです。最も持続可能な解決策はタブの習慣を変えることです。
50個のタブをタスクリストとして開いたままにする代わりに、保存してください。タブグループを使って作業を整理し、TabGroup Vault でスナップショットを取り、積極的に使用していないものを閉じましょう。保存されたタブは復元するまでRAMを一切消費しないため、メモリペナルティなしで同じタブへのアクセスが得られます。
多くのタブで Chrome が遅くなる理由の詳細については、タブが多すぎると Chrome が遅くなる理由の解説をご覧ください。Chrome の全体的なスピードアップに関する実践的なヒントは、タブ重視の Chrome パフォーマンスガイドをご確認ください。