web-dev-qa-db-ja.com

google-chromeまたはchromiumで使用するメモリを少なくする方法

私のコンピューターには4GBのメモリしかないため、chromeまたはchromeiumで8〜12個のランダムなタブを開くと、コンピューターがフリーズすることがよくあります。現在、google-chrome-stable --process-per-siteを使用しています。これはある程度役立ちます。単一のプロセスでchromeまたはchromeiumを実行する方法はありますか?chromeの過度のメモリ使用量を制御する方法に関するヒントを誰かに教えてもらえますか?

13
crysoberil

スワップする未使用の開いているタブのメモリを書き込むために使用できるプラグインがあります。その量のメモリを解放するので、CHrome/chromiumはより少ないメモリ消費を示します。

プラグインのウェブストアでTab-suspenderを検索してください。

https://chrome.google.com/webstore/detail/tab-suspender/fiabciakcmgepblmdkmemdbbkilneeeh

3
Victor Vidal

私はこの方法でcgroupを使用しています:

Sudo cgcreate -a $USER:$USER -t $USER:$USER -g memory:groupChromiumMemLimit
Sudo cgset -r memory.limit_in_bytes=$((1024*1024*1024)) groupChromiumMemLimit
cgexec -g memory:groupChromiumMemLimit chromium-browser

クロム自体はスワップのように見えるため、時々多少遅くなる可能性がありますが、システム全体が他のアプリケーションのスワップでハングすることはないため、クロム/クロムだけが「1GBの制限に達する」とすぐにスワップします。

しかし... htopを見ると、1GBを少し超える常駐メモリを合計する多くのchromiumプロセスが表示されます。これについてもっと情報が必要だと思います。

まだ試していませんmemory.soft_limit_in_byteshttps://superuser.com/a/1168435/157532 によって提供されるリンクで示唆されているように、それが何らかの形で役立つかどうかを確認します。

しかし、全体として、chromiumは以前よりはるかに少ないRAMを使用しており、明らかに多く交換されているため、これらのcgroupコマンドは、htopで確認できるものにかかわらず機能しているため、cgroupは「1GB以下」を使用してクロムを維持しようとするのに十分な量です。

3
Aquarius Power

同じ問題があり、私は一人ではありません: Chrome/Chromiumは大量のメモリを消費します 。これにより、システムがフリーズする場合があります(私の場合はLinux Mint 17)。

ソリューション1

回避策として、私はこのChrome-Extensionを使い始めました: the-great-suspender

ソリューション2

しかし、他にもいくつかの解決策があります。たとえば、linux cgrouphttps://Gist.github.com/juanje/986162

他のソリューション

最初の回答 に同様の質問に他の解決策を添付しました。

とにかく:Chromeは(おそらく最良の)優れたWebブラウザであり、今日のサイトには高い要件(多くのJS、キャンバス、SVG、埋め込みビデオ、Webソケットなど)があります。一部の機能をカットすることは良い考えではありません。私が解決しようとしている唯一の問題(少なくとも私にとって):誰も冷凍システムの近くに座りたくありません

1
maxkoryukov