web-dev-qa-db-ja.com

Firefoxのメモリ使用量が使用に伴って増え続け、初期レベルに戻らないのはなぜですか?

主にFirefoxをウェブブラウザとして使用しています。一部のタブを開いたり閉じたりすると、Firefoxのメモリ使用量がどんどん大きくなることに気づきました。

この事実により、多くの場合、(意図的にタスクマネージャを使用して)クラッシュし、必要な一部のタブのみを選択して再度開くようになります。以前開いていたすべてのタブを開く場合があります。面白いことに、この場合でも、メモリ使用量はFirefoxをシャットダウンする前のメモリ使用量よりもはるかに少ないです。

だから私の質問は、なぜこれが起こっているのですか?タブを閉じても役に立たないのはなぜですか(少なくともそれほどではありません)。 Firefoxをシャットダウンせずにメモリ使用量を減らす方法はありますか?

13
Eypros

アドレスバーにabout:memoryと入力します。 [メモリ使用量を最小化]をクリックします。

https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram

5
David Marshall

最初に疑うのは、一部のプラグインがメモリリークを起こしたり、頻繁に使用したりすることです。

たとえば、AdBlock Plusを使用すると、Firefoxのメモリ使用量が大幅に増加することがよくあります。その理由は、すべてのフレームに大きなスタイルシートを挿入するからです。 (Ghosteryは目的が異なりますが、よりメモリ効率の良い代替手段です。)

したがって、コメントで提案されているように、メモリ使用量が妥当でないと思われる場合は、すべてのプラグインを無効にして、これが役立つかどうかを確認してください。

4
Roman Boiko

RAMが他の目的で必要な場合は、Firefoxを再起動するだけです。メモリの使用量も最小限に抑えられます。

再起動時にすべてのページをロードする必要がないとFirefoxに言うこともできます。

Firefox button -> Options -> Tabs -> Don't load tabs until selected

また、Adblock Plusのメモリ使用量が高いことに気付きました。 Adblock Edgeにはこの問題はないようです。 Adblock Plusを無効にすると、メモリも解放されます。

1
Smile4ever

RAMを後で使用するために保存することはできません。あなたの唯一の選択はそれを使うか、それを無駄にすることです。 RAM= 8GBのシステムでは、12GBを明日使用するために、今日4GBを使用することはできません。

つまり、簡単に言うと、Firefoxはより多くのメモリを使用しています。これは、メモリを浪費することになるためです。努力が必要で、その努力を費やしても何のメリットもないので、それは初期レベルに戻っていません。

事実、Firefoxは2Gbまでのメモリを使用することがありますが、これは開いているタブの数と内容に適さないようです。

RAMを無駄にしてデータをまったく保持しないという選択肢がある場合、それは完全に合理的です。最低限、Firefoxはこれ以上割り当てなくても最大2GBのメモリを使用できます。メモリは勝ちです。メモリの解放と割り当てには労力がかかります。スマートシステムは、期待される利点がある場合にのみ労力を費やします。確かに、おそらく後で取り消す必要があるだけの仕事をしません。

最近のオペレーティングシステムでは、空き容量を最小限に抑えていますRAM。空き容量RAMは永久に無駄になっています。過去1時間に1GBの空き容量があった場合、あなたは過去1時間に1 GBから何のメリットも得ていません。「RAM今すぐ無料で使えるようにしたいので、後で使用できるようにしたい」と考えている場合は、忘れてください。それを今すぐおよび後で使用します。

0
David Schwartz