題 Firefox需要1 GB的RAM


我是一名網絡開發人員,我正在使用Firefox 螢火。最近,我注意到經過兩個小時的工作, firefox.exe 進程需要超過1 GB的工作內存!

即使我關閉窗口,該過程仍然存在 任務管理器 而我唯一能做的就是“殺死”這個過程。

有什麼建議?

我使用的是帶有2 GB RAM的Windows 7,Firefox 3.6.8,其中我通常打開了10個標籤。


13
2017-09-02 08:30


起源


如果您密集地重複使用選項卡,則可能與此有關,因為Firefox會為每個選項卡保留大量歷史記錄。或者也許擴展是洩漏內存或類似的東西。
我遇到了同樣的問題,我只是在這個問題上提供了50分的賞金。我此時不使用Firebug,所以這不是問題。我禁用了所有其他插件。我甚至不使用這台機器(我一直有問題)進行開發 - 它只是用於瀏覽網頁! - Alex R
你應該開始一個新的帖子,因為你的賞金似乎不符合標題以外的問題。 - harrymc
我相信Rob是正確的。我注意到多個選項卡的相同行為或隨著時間的推移打開標籤。 - 에이바
您是否設置了我在答案中定義的最大RAM和磁盤高速緩存使用限制? - Breakthrough


答案:


這聽起來像是兩個不同的問題。首先,Firefox被認為是一種記憶力。有辦法將這個保持在最低限度,包括擺脫你不需要的插件,以及:

about:config中,添加一個名為的新布爾值 config.trim_on_minimize,然後將其設置為 真正。我自己還在評估這個調整,但還不能確定它是否有幫助。

其次,如果關閉窗口時Firefox進程沒有停止,請嘗試等待一段時間。我發現一旦Firefox使用了大量內存,它可能需要一些時間(最多30秒左右)才能完全關閉。


11
2017-09-02 14:39



這實際上並沒有限制Firefox使用的RAM量......:S - cp2141
修剪只是清理,是嗎? - Sam
@Sam是的,這就是修剪所做的 - 清理。請參閱我的答案,了解如何設置硬RAM限制。 - Breakthrough


我不確定默認情況下是否新版本的Firefox啟用了此選項,但確實存在在Firefox中提供最大RAM和磁盤緩存使用的選項。這與更改內存清理和垃圾收集選項有很大不同,因為您可以強制Firefox使用更少的RAM並使用更多的磁盤緩存。

要限制Firefox在使用磁盤緩存之前使用的RAM量,請將瀏覽器導航到about:config。在過濾器中,輸入“memory”,您應該看到:

browser.cache.memory.capacity

如果不這樣做,則需要手動將此鍵創建為整數值。此整數值表示Firefox可以使用的內存高速緩存(以KB為單位)。我個人將此值設置為131072(128 MB)。為了避免Firefox內存不足,您可以通過更改以下變量來增加它使用的磁盤緩存(您可以使用“disk”作為搜索過濾器)。

browser.cache.disk.capacity

同樣,這是一個整數值的磁盤緩存(以千字節為單位),如果它不存在,則必須創建它。我個人將我的設置為307200(300 MB)。請注意,這與Firefox用於存儲脫機文件或歷史記錄的存儲量不同。


6
2018-02-10 19:18





Firefox以長時間使用後的資源非常多而著稱,您可以嘗試卸載未使用的插件以查看是否有任何影響。


1
2017-09-02 09:20



是的,Firefox對系統資源非常努力。如果您的系統陷入困境,您可能需要升級系統或切換到另一個在有限資源上做得更好的瀏覽器。 - Brian Knoblauch
瀏覽器的升級將是瘋狂的。這是我用firefox的一個主要牛肉,它真是太棒了! - Toby
如果有人使用比IE更多的內存,為什麼還要使用Firefox?這似乎有點無意義。 - Alex R
@Alex - 因為它是一個基於標準的瀏覽器,不會破壞網絡。 - Toby
因為插件! - Sam


你可以試試 AFOM 哪一個

內存恢復Firefox瀏覽器應用程序的運行實例中的內存洩漏。

我也建議你 定期清理數據庫CCleaner的 現在有了這個功能。

或者,全新安裝可能會起作用。它還可以幫助解決問題。如果您一次帶回一個擴展,您可能會看到其中一個是否導致問題。卸載後,請務必刪除配置文件的所有痕跡。 Revo卸載程序 應該徹底做到這一點。


1
2018-02-07 08:40



AFOM鏈接現在(有效)被破壞(“搜索結果為”afom“。未找到結果。”)。 - Peter Mortensen


這似乎是一個已知的Firebug問題: Firebug內存洩漏 - 使用超過600MiB
此問題報告於2007年開放,仍處於開放狀態......

另一個這樣的公開問題是 啟用Firebug後,Firefox會佔用大量內存和CPU

因此,螢火蟲被列入 有問題的擴展 Mozilla列表。

你可能會看一下 Firebug Memory Profiler雖然據說它處於一個真正的alpha階段,這可能會給出一個關於這個問題的暗示。

否則,您唯一的解決方案是通過重新啟動Firefox或獲取更多內存來解決問題 Firebug社區,等待修復(可能需要數年),成為Firebug開發人員並自行修復錯誤,或使用其他調試工具。


1
2018-02-07 09:13





您運行的是哪個版本的Firefox?這不是典型的行為。也許僅為您正在處理的網站啟用Firebug會有所幫助。


0
2017-09-02 08:33



不幸的是,它確實是典型的行為 - Toby
螢火蟲不是問題。我沒有使用Firebug,我剛剛找到了這個帖子,因為我用Google搜索了“Firefox 1gb”。 - Alex R


Firefox使用了多少內存並不重要。操作系統比我們更好地管理它,所以不要考慮它。慢是另一回事,這顯然是Firefox的習慣。

您可以(並且應該嘗試)能夠使用Chrome並在那裡找到擴展程序。甚至是Opera的 蜻蜓 比Firebug好(所以我聽說,我自己從未使用過Firebug)。


0
2018-02-11 19:11