Firefox 发生内存泄漏?

Firefox 发生内存泄漏?

连续几天使用 Firefox 且不重启后,我的内存使用率变得非常高。我打开了大约 40-50 个标签页。刚才我的内存使用率超过 4GB,Firefox 运行速度非常慢。重启并恢复所有标签页后,内存使用率只有 700MB。我单独访问了每个标签页,以确保它们都已加载,结果内存使用率上升到了大约 2GB。这个数字很大,但对于打开这么多标签页来说并不意外。不过,我不确定在保持相同标签页打开的情况下内存使用率如何翻倍。

这是预料之中的,还是某种内存泄漏的结果?我能做些什么来释放额外的内存?about:memory 中的“最小化内存使用”按钮没有多大作用。我注意到很多内存都被 javascript 占用了。我运行的是 29.0 版,除了 firebug 之外没有其他附加组件。

答案1

Firefox 一直存在内存泄漏问题。虽然某些插件会使问题变得更糟,但即使是最新的 vanilla 安装也会出现问题。如果您不介意使用第三方软件作为解决方案,您可能需要考虑使用一个名为消防局。Firemin 是一个外部程序,它使用 CPU 资源主动监控 Firefox 的内存使用情况,确保内存使用量尽可能低。该程序是可配置的,因此您可以指定内存管理的强度。

答案2

我也看到了巨大的泄漏,但我不会打开 40-50 个标签......最多可能打开 10 个。

我今天发现,删除我访问过的所有网站的缩略图大大减少了 Firefox 使用的内存量(使用任务管理器查看时)。(即 - 点击“+”框打开新选项卡并查看网站的缩略图)。

在此之前,我启动了配备 4 GB 内存的 Win 7 64 位计算机,大约一小时后,我的内存使用量(根据 TaskManager)约为 800,000K。删除所有内容后,内存一直稳定在 273,000 K。

在我的测试中,关闭和/或禁用附加组件没有任何区别,尽管我为 Lync 禁用了一个附加组件。(怀疑它是否有区别)。

Win 7 64 位 Pro sp1 运行 FF 27.0.1。

到目前为止还没有宣布这是一个解决方案,但到目前为止我的机器还没有出现故障。(到目前为止大约 3 个小时)

==========

24 小时后更新:在我清除所有缩略图后,FF 仍然运行良好。

答案3

Firefox 的本质是泄漏内存,因为它使用单个进程来存储所有选项卡,而现代网页的每个选项卡都会消耗大量的 RAM。

对于浏览器制造商来说,弄清楚关闭标签页时可以释放哪些内存实在是太难了。Chrome 和 IE 等其他浏览器通过为每个标签页创建一个新进程并在关闭标签页时终止该进程来解决了这个问题,这解决了内存泄漏问题,但这也意味着当您打开 10 个标签页时,这些浏览器的启动速度会变得非常慢,因为浏览器必须分叉数十个进程。

解决 Firefox 内存问题的唯一实用方法是确保将其设置为在重启时重新加载选项卡,并接受每天或每两天崩溃一次。

我最终通过安装一个扩大以便于重新启动 Firefox 并每天早上重新启动它。

相关内容