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


13

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

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

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


1
「記憶」と言うとき、正確にはどういう意味ですか?居住者セットサイズ?料金をコミットしますか?仮想アドレスサイズ?どのように測定し、どのオペレーティングシステムを使用していますか?また、なぜあなたはそれを故意にクラッシュさせるのですか?何らかの実際の問題がありますか?または、RAMを使用するよりも無駄にしたいですか?
デビッドシュワルツ14

1
申し訳ありませんが、不足している情報について。私はwin7を使用しています。RAMメモリを参照しています。タスクマネージャータブを観察するだけで測定しているため、メモリの推定が正確ではない可能性があります。実際、Firefoxは最大2Gbのメモリを使用することがありますが、これは開いているタブの数と内容には適さないようです。
Eypros

どのタブ-「ワーキングセット(メモリ)」?
デビッドシュワルツ14

1
Firefoxを簡単に再起動できる小さなアドオンをお勧めします。addons.mozilla.org/ru/firefox/addon/restartless-restart
ミハイルモスカレフ14

回答:


5

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

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


+1。それが私の問題をすべて解決するかどうかはわかりませんが、とにかく有用だったので、ありがとう。
Eypros

7
これは、尋ねられた主な質問に完全に答えることができません。「Firefoxのメモリ使用量が使用に伴って増加し続け、初期レベルに戻らないのはなぜですか?」
デビッドシュワルツ14

ちなみに、テストまたはベンチマークを行っている場合にのみ、これを実行する必要があります。必要のない場合でも、システムが使用していたメモリを無駄にするだけです。(必要に応じて自動的に行われます。Firefoxを書いている人は愚かではなく、物事をより良くするためだけに隠れたスイッチを無意識に押してはいけません。)
David Schwartz 14

4

私が疑う最初のことは、プラグインのいくつかがメモリをリークするか、それを頻繁に使用することです。

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

そのため、コメントで示唆されているように、メモリ使用量が合理的でないようであれば、すべてのプラグインを無効にしてみて、これが役立つかどうかを確認してください。


1
@screenerはAdBlockを、同じ目的を果たす代替提案addons.mozilla.org/firefox/addon/ublock
ローマBoiko

アドオンは、ほとんどのメモリを占有しているあなたはどのように見つけるために、この答えショー:superuser.com/questions/5939/...
YetAnotherRandomUser

1

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

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

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

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


0

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

簡単に言えば、Firefoxはより多くのメモリを使用しています。なぜなら、代わりにそのメモリを浪費するからです。最初のレベルに戻るのは、そうするのに努力が必要であり、その努力を費やすことに利点がないためです。

実際、Firefoxは2Gbまでのメモリを使用することがありますが、これは開いているタブの数と内容に対して妥当とは思えません。

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

最新のオペレーティングシステムでは、RAMの空き容量をできる限り少なくするために邪魔になりません。空きRAMは永久に無駄になります。過去1時間に1GBの空き容量があった場合、その1時間でその1GBからの利益はまったく得られませんでした。「後で使用できるように、今すぐRAMを解放したい」と考えている場合は、忘れてください。あなたは今、それを使用することができますし、後でそれを使用しています。ここで苦痛を伴うトレードオフはありません。


7
たぶん、私たちは何が有用であるかについての哲学的な会話に入っています。私の観点からは、Firefoxによって割り当てられているため、「おそらく役に立つ情報」を保持しているメモリは使用できません。そのため、使用している他のアプリケーションからメモリ不足のメッセージを受け取ることができました。
Eypros

5
@DavidSchwartz:これはまったくナンセンスです。「メモリを直接移行する」とは一体何でしょうか?メモリが不足している場合、1つのアプリケーションが他のアプリケーションが使用できるように提供する必要があります(代替手段は恐ろしいスワッピングです。)。「最新のオペレーティングシステムはこれを非常に効率的に実行します」-何をしますか?? 再感染する可能性があるため、コードおよびライブラリページを取り除くことができ、FSキャッシュページで遊ぶことができますが、通常使用されるメモリを奪うことはできません(例:閉じられたタブまたは画像を保存するFirefox )。
カロリーHorvath

11
@KarolyHorvathとまったく同じ理由で-1。4 GBのマシン(現在は「それほど平均的ではない」)では、FFが2.5 GBの常駐メモリ(Linuxを使用している)を使用することは、他のアプリケーションからメモリを奪うため不合理です。複数のタブを閉じると、FFが現在使用されていないメモリを解放し、他のアプリケーション、またはその問題のためのカーネル自体(積極的にキャッシュするのが好きで、全体的なパフォーマンスが大幅に向上する)が使用できるようになると思います。これは典型的な開発者/システム管理者の論争です。もうメモリが必要ないなら、解放してください。あなたはそのシステムで一人ではありません。
ムーンスイープ

8
馬鹿げたアイデアの1つにダウン票を投じる:「使用されなくなることを恐れてメモリを無駄にしましょう」
lemonsqueeze

7
Firefoxが2Gbまで膨らむのは問題ないと主張しているようです。そのメモリは単にスワップであるため、他のプログラムがその2Gbを持つことを妨げられないからです。これは誤りです。その2Gbのほとんどは、フラッシュする必要があるダーティページです。でる。さらに、Firefoxがそのクラフでガベージコレクションを実行することを決定した場合、ページを戻す必要があります。これは、ランダムな順序で発生し、従来の回転するハードドライブのあらゆる場所をシークします。2Gbをディスクに書き込んでから読み戻さない方が、実行するよりも明らかにパフォーマンスが向上します。
カズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.