Firefox需要1 GB RAM


13

我是一名Web开发人员,为此,我将Firefox与Firebug结合使用。最近,我注意到工作两个小时后,该firefox.exe过程需要超过1 GB的工作内存!

即使关闭窗口,该过程仍保留在 任务管理器中,我唯一能做的就是“杀死”该过程。

有什么建议么?

我正在使用Windows 7和2 GB RAM,Firefox 3.6.8,我通常在其中打开了10个标签。


3
如果您大量使用标签页,则可能与之相关,因为Firefox会在每个标签页中保留大量历史记录。或者扩展名正在泄漏内存或类似的东西。

我遇到了同样的问题,我只是对这个问题提供了50分的奖励。我目前不使用Firebug,所以这不是问题。我禁用了所有其他插件。我什至不使用这台机器(一直有问题的地方)进行开发-实际上,这只是为了浏览网络!
Alex R

您应该已经开始了一篇新文章,因为您的赏金似乎不适合该问题,但标题除外。
harrymc

我相信罗布是正确的。我注意到多个标签页或随时间推移打开标签页的行为相同。
에이바

是否已按照我在答案中定义的设置最大RAM和磁盘缓存使用限制?
突破

Answers:


11

听起来像两个独立的问题。首先,众所周知,Firefox是一种记忆猪。有多种方法可以将其保持在最低水平,包括摆脱不需要的插件,以及以下方法:

about:config中,添加一个名为config.trim_on_minimize的新布尔值,然后将其设置为True。我自己仍在评估此调整,还不能确定是否有帮助。

其次,如果在关闭Firefox窗口后Firefox进程没有停止,请尝试等待一段时间。我发现,一旦Firefox使用大量内存,它可能需要一些时间(最多30秒左右)才能完全关闭。


这实际上并没有限制Firefox使用的RAM数量...:S
cp2141

1
修剪只会清理,是吗?
山姆

@Sam是的,这就是所有修剪工作-清理。请参阅我的答案以了解如何设置硬RAM限制。
突破

6

我不确定Firefox的新版本是否默认启用此选项,但是确实存在提供Firefox中最大RAM和磁盘缓存使用率的选项。这与更改内存清理和垃圾回收选项有很大不同,因为您可以强制Firefox使用更少的RAM并使用更多的磁盘缓存。

要限制Firefox在使用磁盘缓存之前使用的RAM数量,请将浏览器导航到about:config。在“过滤器”中,输入“内存”,您应该看到:

browser.cache.memory.capacity

如果不这样做,那么您将需要手动将该键创建为整数值。该整数值表示Firefox可以使用的内存缓存(以千字节为单位)。我个人将此值设置为131072(128 MB)。为了避免Firefox内存不足,您可以通过更改以下变量来增加其使用的磁盘缓存(您可以仅将“ disk”用作搜索过滤器)。

browser.cache.disk.capacity

同样,这是磁盘缓存(以千字节为单位),为整数值,如果不存在,则必须创建它。我个人将我的设置为307200(300 MB)。请注意,这与Firefox用于存储脱机文件或历史记录的存储量不同。


1

Firefox在长期使用后会占用大量资源,因此您可以尝试卸载未使用的加载项以查看是否有效果。


是的,Firefox非常占用系统资源。如果您的系统陷入困境,则可能必须升级系统或切换到在有限资源上性能更好的其他浏览器。
Brian Knoblauch

浏览器的升级将是疯狂的。这是我用火狐狸吃的主要牛肉,真是太该死了!
Toby

如果使用的内存比IE多,为什么还要使用Firefox?似乎没有意义。
Alex R

@Alex-因为它是不会破坏网络的基于标准的浏览器。
Toby

因为有插件!
山姆

1

你可以尝试AFOM

内存可恢复正在运行的Firefox浏览器应用程序实例中的内存泄漏。

我还建议 您定期清理数据库Ccleaner现在具有此功能。

或者,全新安装可能会起作用。它还可以帮助解决问题。如果您一次带回一个扩展,则可能会发现其中一个引起了问题。卸载后,请确保删除配置文件的所有痕迹。Revo卸载程序应彻底执行此操作。


AFOM链接现在(有效)已断开(“搜索结果” afom”。未找到结果。”)。
彼得·莫滕森

1

这似乎是一个已知的Firebug问题:Firebug内存泄漏-使用了600MiB以上
该问题报告于2007年打开,至今仍在打开...

另一个此类未解决的问题是,当启用Firebug时,Firefox使用大量内存和CPU

因此,Firebug在Mozilla 的问题扩展列表中列出。

您可能会看到Firebug Memory Profiler,尽管据说它处于真实的Alpha阶段,但可能会提供有关该问题的提示。

否则,您唯一的解决方案是要么通过重新启动Firefox来解决问题,要么获得更多的RAM,在Firebug社区中尝试解决,等待修复(可能需要数年),成为Firebug开发人员并自己修复该错误或使用另一个调试工具。


0

您正在运行哪个版本的Firefox?这不是典型的行为。也许仅对您正在工作的站点启用Firebug会有所帮助。


6
不幸的是,这确实是典型的行为。
Toby

1
Firebug不是问题。我不使用Firebug,只是找到了该线程,因为我在Google上搜索了“ Firefox 1gb”。
Alex R

0

Firefox使用多少内存都没有关系。操作系统比我们能更好地管理它,所以请不要考虑它。变慢是另一回事,这显然是Firefox的习惯。

您可能(并且应该尝试)能够使用Chrome并在那里找到扩展程序。甚至Opera的Dragonfly也比Firebug更好(因此,我听说自己从未使用过Firebug)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.