我是一名Web开发人员,为此,我将Firefox与Firebug结合使用。最近,我注意到工作两个小时后,该firefox.exe
过程需要超过1 GB的工作内存!
即使关闭窗口,该过程仍保留在 任务管理器中,我唯一能做的就是“杀死”该过程。
有什么建议么?
我正在使用Windows 7和2 GB RAM,Firefox 3.6.8,我通常在其中打开了10个标签。
我是一名Web开发人员,为此,我将Firefox与Firebug结合使用。最近,我注意到工作两个小时后,该firefox.exe
过程需要超过1 GB的工作内存!
即使关闭窗口,该过程仍保留在 任务管理器中,我唯一能做的就是“杀死”该过程。
有什么建议么?
我正在使用Windows 7和2 GB RAM,Firefox 3.6.8,我通常在其中打开了10个标签。
Answers:
听起来像两个独立的问题。首先,众所周知,Firefox是一种记忆猪。有多种方法可以将其保持在最低水平,包括摆脱不需要的插件,以及以下方法:
在about:config中,添加一个名为config.trim_on_minimize的新布尔值,然后将其设置为True。我自己仍在评估此调整,还不能确定是否有帮助。
其次,如果在关闭Firefox窗口后Firefox进程没有停止,请尝试等待一段时间。我发现,一旦Firefox使用大量内存,它可能需要一些时间(最多30秒左右)才能完全关闭。
我不确定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用于存储脱机文件或历史记录的存储量不同。
这似乎是一个已知的Firebug问题:Firebug内存泄漏-使用了600MiB以上。
该问题报告于2007年打开,至今仍在打开...
另一个此类未解决的问题是,当启用Firebug时,Firefox使用大量内存和CPU。
因此,Firebug在Mozilla 的问题扩展列表中列出。
您可能会看到Firebug Memory Profiler,尽管据说它处于真实的Alpha阶段,但可能会提供有关该问题的提示。
否则,您唯一的解决方案是要么通过重新启动Firefox来解决问题,要么获得更多的RAM,在Firebug社区中尝试解决,等待修复(可能需要数年),成为Firebug开发人员并自己修复该错误或使用另一个调试工具。