如何修复 Firefox 内存泄漏?

如何修复 Firefox 内存泄漏?

我的 Firefox 多年来一直在不断泄漏内存(例如,它从几个版本开始,目前是 42.0)。在某个时候,当它达到 2.2GB 标记时,它开始出现渲染故障,然后最终崩溃,并显示一条消息,表明 GDI 无法分配新内存。

我尝试过解决这个问题:

  • 禁用所有插件
  • 创建新的用户配置文件
  • 卸载并重新安装
  • 卸载,从 AppData 中删除所有 Mozilla 文件夹,重新安装

但这些都未能解决问题。

唯一有帮助的事情是在安全模式下运行 Firefox,但这样做非常不方便。

同步到同一配置文件的其他机器上的 Firefox 不会出现这种行为。

我还能做些什么来解决这个恼人的问题?


更新 2016-07-10
我现在已经切换到 64 位 Windows 版本,这会将渲染故障延迟到接近 4GB 标记。使用此版本,它还会在 1 到 2 GB 之间停留更长时间,但最终会运行在更高的级别。

我还禁用了 Windows 标题栏插件,尝试在 Firefox 之外寻找原因,但到目前为止没有成功。

以下是 1.4GB 的 about:memory 配置文件:http://pastebin.com/zBCRaWEG


更新 2016-07-30
从 Windows 7 升级到 Windows 10 后,泄漏似乎已得到修复(目前)。内存使用量稳定在 600 MB 到 1100 MB 之间(这可能与我使用的选项卡和插件数量有关)。

这使我相信,有缺陷的(可能是过时的)驱动程序或系统库是罪魁祸首 - 尽管事后我无法分辨是哪一个。

我留下这个问题以寻求实际的、事实的答案,以防万一。


更新 2016-08-13
在禁用自定义附加组件的更新之后,我不得不改用 Firefox 开发者版本 (FDE)(64 位,启用电解),内存泄漏似乎又出现了(FDE 会在几天内积累大约 2GB 的内存,并在其两个进程之间分配),此外还偶尔会出现另一个问题,即 FDE 拒绝呈现任何网页(即使是已经加载的网页),只显示一个中间带有加载指示器的白页。对我来说,这个问题与我最初描述的问题非常相似,Firefox 在即将耗尽内存时难以呈现 UI 元素。

相关内容