為什麼我的 Firefox 記憶體使用量隨著使用量不斷上升並且永遠不會恢復到初始水平?

為什麼我的 Firefox 記憶體使用量隨著使用量不斷上升並且永遠不會恢復到初始水平?

我主要使用 Firefox 作為網頁瀏覽器。我注意到,在打開和關閉一些分頁後,Firefox 的記憶體使用量變得越來越大。

這一事實經常導致我崩潰(故意使用任務管理器)並再次打開它,僅選擇我需要的一些選項卡。在某些情況下,我會打開所有先前打開的選項卡。有趣的是,即使在這種情況下,記憶體使用量也遠低於關閉 Firefox 之前的情況。

所以我的問題是為什麼會發生這種情況?為什麼關閉選項卡沒有幫助(至少沒有那麼多)?有沒有辦法在不關閉 Firefox 的情況下減少記憶體使用?

答案1

在網址列中輸入 about:記憶體。按一下“最小化記憶體使用”。

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

答案2

我首先懷疑的是某些插件會洩漏記憶體或大量使用記憶體。

例如,AdBlock Plus 通常會導致 Firefox 大幅增加記憶體使用量。原因是它在每個框架中註入了一個大的樣式表。 (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。空閒記憶體永遠浪費了。如果您在過去一小時內有 1GB 可用空間,那麼您在過去一小時內不會從這 1GB 中獲得任何好處。如果您在想,“我現在想要釋放 RAM,以便以後可以使用它”,那就算了。現在您就可以使用它稍後使用它。這裡不需要做出痛苦的權衡。

相關內容