web-dev-qa-db-ja.com

Chromeの仮想メモリ使用量を減らす方法は?

Debian Jessieを実行していて、GoogleChromeを使用するとメモリの問題が発生します

Screenshot of a htop sorted by memory usage

拡張機能を無効にし、キャッシュを無効にし、キャッシュをフラッシュし、Web 3Dレンダリングを無効にしてみましたが、実際には何も改善されていません。

私は時々大きな遅れをとっています、そして私はこれがどこから来ているのか本当に疑問に思っています。

3
user24156

合計するとMEM%すべての同じ外観のchromeプロセスの場合、100%をはるかに超えますが、これは不可能です。これは、実際には別々のプロセスではないため、threads、同じメモリスペースを共有します。htopはデフォルトでこれらを表示しますが、 ここを参照 これを変更してビューを作成する方法についてはあなたにとってより意味があります。

使用された合計RAMは1727MBの1047であるため、メモリの問題はありません。メモリの統計情報を確認するときは、仮想メモリの方が適切であることに注意してください:ここではVIRTとして示されている仮想アドレス空間は実メモリではありません。 アドレス空間 =、およびほとんどのアドレスは使用されておらず、何にも対応していません。Linuxでは、このふりスペースのサイズは、最初に利用できるものがそれほど多くない場合でも、プロセスごとに最大4GBになる可能性があります。 。

RAM実際に消費される量の適切なメトリックは、RSSまたは常駐メモリサイズです(htopの場合、RES)。スレッドを削除すると、ビューを見ると、実際には142MBが1つしかないことがわかりますgoogle-chromeプロセス(実際には、真に別個のchromeプロセスがいくつかある場合がありますが、数十ではありません)。システムパフォーマンスの問題を診断しようとしている場合のもう1つの重要な統計は、消費されたCPU時間の量です( TIME+)ですが、ここでもWRTクロームのラインから特に外れているものはありません。

0
goldilocks

私はChromiumを使用していますが、同じ問題に直面しています。Chromiumは大量のメモリを消費し、凍結システムです。問題はメモリ消費量ではなく、ユーザーエクスペリエンスにあります:ラップトップがレンガに変わるのは本当に好きではありません

クロムには未解決の問題がありますが、今日でも未解決です: https://bugs.chromium.org/p/chromium/issues/detail?id=393395

私の解決策

私はLinuxMintを使用しているので、いくつかのソリューションをテストします。

  1. ulimit。私にはうまくいきません...
  2. cgroup:ブラウザをプロセスグループに追加し、制限を設定します: https://Gist.github.com/juanje/986162
  3. Chrome拡張機能。はい、それは解決策ではありませんが、良い回避策になる可能性があります:
    • the-great-suspender -多くのレビュー、現在テスト中
    • tab-suspender -良いですが、素晴らしいサスペンダーの方が優れています(IMO)
5
maxkoryukov