Firefox のメモリ使用量が使用とともに増加し続け、初期レベルに戻らないのはなぜですか?

Firefox のメモリ使用量が使用とともに増加し続け、初期レベルに戻らないのはなぜですか?

私は主に Firefox を Web ブラウザとして使用しています。いくつかのタブを開いて閉じると、Firefox のメモリ使用量がどんどん大きくなっていることに気づきました。

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

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

答え1

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

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

答え2

最初に疑われるのは、プラグインの一部がメモリをリークしたり、メモリを大量に使用したりしているのではないかということです。

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

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

答え3

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

Firefox に対して、再起動時にすべてのページを読み込む必要がないように指示することもできます。

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

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

答え4

RAM は後で使用するために保存することはできません。選択できるのは、使用するか、無駄にするかのどちらかです。8GB の RAM を搭載したシステムでは、明日 12GB を使用するために今日 4GB を使用することはできません。

つまり、簡単に言えば、Firefox がメモリを多く使用するのは、メモリを無駄にしてしまうことになるからです。初期レベルに戻らないのは、そうするには労力がかかり、その労力を費やすメリットがないからです。

実際のところ、Firefox は最大 2GB のメモリを使用することがありますが、これは開いているタブの数と内容を考えると妥当ではないようです。

代替案として、RAM の一部を無駄にして、まったくデータを保持しないようにするのであれば、それはまったく理にかなっています。少なくとも、Firefox はそれ以上メモリを割り当てることなく最大 2GB のメモリを使用できるようになるので、これはメリットです。メモリの解放と割り当てには労力がかかります。スマートなシステムは、期待されるメリットがある場合にのみ労力を費やします。おそらく後で元に戻す必要があるような作業は絶対に行いません。

現代のオペレーティング システムは、空き RAM をできるだけ少なくしようとします。空き RAM は永遠に無駄になります。過去 1 時間に 1 GB の空きがあったとしても、その 1 時間でその 1 GB から得られるメリットはまったくありません。「後で使えるように、今すぐ RAM を空けておきたい」と考えているなら、それは忘れてください。今すぐ使うことができます。そして後で使用してください。ここでは痛みを伴うトレードオフはありません。

関連情報