サイトごとに1つのプロセスを使用してChromeのメモリを節約する

Google Chromeを起動していくつかのサイトを開いた後、コンピューターシステムでタスクマネージャーを開くと、Chromeはブラウザーで開いたタブごとに1つのプロセスに加えて、ブラウザーコアとGPUにそれぞれ1つのプロセスを使用することに気付くでしょう(グラフィックス処理ユニット)。

ブラウザのメモリ使用量は、生成するプロセスの数に大きく影響されるため、システムのRAMが少ない場合を除き、実際に心配することはありません。

本当の問題は、ブラウザで多くのタブ(たとえば100以上)を実行すると明らかになります。 システムのパフォーマンスへの影響に気づくかどうかは、インストールされているRAMに依存しますが、最終的に制限に達すると言っても安全です。

ヒント :ブラウザでchrome:// memory-redirectを開いて、メモリ情報を表示できます。 (更新:Googleはオプションを削除しました)。 ここには、インスタンスとそのプロセスIDにリストされた各タブがあります。 これを使用して、Windowsタスクマネージャーで見つけることができます。

デフォルトでは、Chromeは独自のプロセスで開いた各Webサイトを起動します。 Ghacksのタブで5つのページを開くと、chrome.exeの5つのプロセスを取得できます。

これは安定性とセキュリティの点で優れている場合がありますが、これらのページを互いに分離して、問題がブラウザー全体を停止させることを避けるため、そのページが使用するメモリに値しない場合があります。

起動パラメーター--process-per-siteを使用して、Chromeのプロセス処理方法を切り替えることができます 。 その場合、Chromeは、開いたWebサイトに対して単一のプロセスを起動します。 5つのGhacksページはすべて、5つの異なるプロセスではなく同じプロセスで実行されるため、プロセスのRAMがかなり節約されます。

パラメータを使用するには、Chromeショートカットに追加します。 Windowsでは、Chromeの起動に使用するショートカットを右クリックして、プロパティを選択します。 ショートカットがタスクバーに添付されている場合は、ジャンプリストが開いたときにプログラムの名前をもう一度右クリックします。

ターゲットフィールドを見つけて、パラメーターを最後に追加します。 chrome.exeと--process-per-siteの間にスペースがあることを確認してください。 私のテストシステムでは、現在、C:\ Users \ Martin \ AppData \ Local \ Chromium \ Application \ chrome.exe --disable-plugins --process-per-siteという完全な行が表示されています。

変更を有効にするには、後でGoogle Chromeを再起動する必要があります。 後で問題に気付いた場合は、ショートカットからパラメーターを再度削除すると、すべてが正常に戻ります。

この方法は、少なくともいくつかがルートドメインを共有しているChromeでいつでも多数のタブを開いている場合に最適に機能します。 そうでない場合は効果がありません。