有没有办法确定每个 Firefox 附加组件泄漏了多少内存?
我在 SU 上找到了类似的帖子这里但是它已经有好几年的历史了,而且几乎所有提到的附加组件都不再开发了。
我使用 Firefox 作为主要浏览器,一两天内内存使用量就超过 1GB,这有点荒唐。
我没有大量的附加组件(在我看来),但我使用的附加组件列表如下:
- AdBlock 插件
- 自动分页器
- 下载状态栏
- 下载助手
- 油脂猴
- IE标签2
- 图片缩放
- 最后通行证
- 重启 Firefox
- 偶然发现
- TreeStyle Tab(没有这个就活不下去,也是唯一阻止我切换到 Chrome 的东西)
据我所知,AdBlock Plus 会泄漏大量内存,但它使网络生活变得更加愉快,所以我真的希望保留它。
我正在运行 64 位 Windows 7 Pro。
答案1
已经进行了一些工作以使 about:memory 报告更多信息,但到目前为止,它还没有提供任何对于诊断插件内存使用情况特别有用的信息。
剩下的就是各种泄漏测试工具https://wiki.mozilla.org/Performance:Leak_Tools
插件泄漏可能存在于 chrome javascript 中,使得https://wiki.mozilla.org/Performance:Leak_Tools#leak-monitor调试这些泄漏的首选,可能随后进行调试构建。
此外,如果您正在调试泄漏,我会确保您使用的是 Aurora 或 Nightly 版本,因为得益于 MemShrink 项目,最近已经提交了大量针对 Firefox 本身的内存泄漏修复。