私のコンピュータはたった4GBのメモリしかなく、クロムやクロムの上で8-12個のランダムなタブを開くと私のコンピュータがフリーズすることがよくあります。現在使っています google-chrome-stable --process-per-site
。これはある程度役立ちます。単一プロセスでクロムまたはクロムを実行する方法はありますか?誰かがクロムの過剰なメモリ使用量を制御する方法についていくつかのヒントを教えてもらえますか?
私のコンピュータはたった4GBのメモリしかなく、クロムやクロムの上で8-12個のランダムなタブを開くと私のコンピュータがフリーズすることがよくあります。現在使っています google-chrome-stable --process-per-site
。これはある程度役立ちます。単一プロセスでクロムまたはクロムを実行する方法はありますか?誰かがクロムの過剰なメモリ使用量を制御する方法についていくつかのヒントを教えてもらえますか?
回答:
未使用の開いているタブのメモリをスワップに書き込むために使用できるプラグインがあります。それはその量のメモリを解放するので、CHrome / chromはより少ないメモリ消費を示します。
プラグインのウェブストアでTab-suspenderを検索してください。
https://chrome.google.com/webstore/detail/tab-suspender/fiabciakcmgepblmdkmemdbbkilneeeh
私はこのように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を超える常駐メモリを合計する多くのクロムプロセスを見るでしょう、私はこれについてもっと多くの情報が必要だと思います。
まだ試していない memory.soft_limit_in_bytes
によって提供されるリンクで示唆されているように、それが何らかの方法で役立つかどうかを確認する https://superuser.com/a/1168435/157532 。
しかし、全体的に見て、chromは以前よりはるかに少ないRAMを使用しており、明らかに多く交換されているので、これらのcgroupコマンドはhtopで見ることができるにもかかわらず動作します。 1GB以上の "十分に良いものです。
top
メモリ使用量をバイト、MB、GB、またはTBで表示します。これらは、1024ではなく1000のべき乗です。それが、おそらくあなたが目標をわずかに上回ることを見ている理由です。
私は同じ問題を抱えています、そして私は一人ではありません: Chrome / Chromiumは大量のメモリを消費します 。時々、これはシステムをフリーズさせます(私の場合、Linux Mint 17)。
回避策として、私はこのChrome-Extensionを使い始めました: 大サスペンダー
しかし、他にもいくつかの解決策があります。 Linux cgroup
( https://gist.github.com/juanje/9861623 )
私は自分の他の解決策を自分のものに添付しました 最初の答え 同様の質問に。
とにかく:Chromeは良い(おそらく最高の)Webブラウザであり、そして今日のサイトは高い要件を持っています(たくさんのJS、キャンバス、SVG、埋め込みビデオ、Webソケットなど)。いくつかの機能を削減しようとすることはお勧めできません。私が解決しようとしている唯一の問題は(少なくとも私にとっては): 誰も凍ったシステムの近くに座りたくない 。