每当我打开 Firefox 超过一天左右,内存使用量总是会攀升到惊人的高度。我的 64 位机器上有足够的内存(48GB),但对于 32 位进程来说,这无论如何都是没用的。
当使用量超过 1GB 时,Firefox 会变慢(需要一段时间才能显示输入的字符,可能需要几秒钟才能对焦点或标签更改做出反应等)。
- 是否可以让 Firefox 占用更少的内存?
- 这会限制使用或性能吗?
- 32 位进程超过 2GB 的限制不会有问题吗?
使用最新版本的 FF 6,但我记得所有版本都存在这个问题。
PS(编辑):刚刚又尝试关闭了所有标签,只留下几个标签,结果增加内存使用量最高可达 2.5GB。点击“最小化内存使用量”about:memory
一点用都没有。
答案1
我在 Firefox 中遇到这个问题已经好几年了。我使用会话管理器在我强行让 Firefox 崩溃并重新启动后,它还能恢复,因为我还没有找到可靠的方法来防止 Firefox 占用大量内存。有很多扩展声称可以堵住内存泄漏,但它们通常只能持续一段时间,直到 Mozilla 做出改变来打破它们。
今天,在对这个问题感到愤怒并环顾四周时超级用户, 我发现一篇文章似乎有一些有用的东西。20 分钟后,内存使用量一直保持在 500mb 左右,在我尝试设置之前,内存使用量约为 3GB。不过我确实不得不让 Firefox 崩溃并恢复。我认为魔法来自以下一个或所有设置:
在浏览器栏中输入“about:config”并调整以下首选项(双击它们)以释放一些额外的内存:
browser.cache.memory.capacity (set to 0) browser.cache.memory.enable (set to false) browser.sessionhistory.max_total_viewers (set to 0) browser.tabs.animate (disable)
该文章中还有一些其他设置似乎很有用。
答案2
•32 位进程超过 2GB 的限制不会有问题吗?
32 位进程的限制实际上是 3GB(x64 操作系统上为 4GB)。如果你遇到仅占用 1GB 内存的进程的性能问题,你确定你有 48GB 内存吗?这个内存似乎真的很高。
您是否尝试过运行 64 位版本的 Firefox?
到底打开了多少个标签?这些标签的内容是什么?你到底在做什么,让 Firefox 首先使用 2GB 内存?
答案3
您可以尝试升级到更高版本的 Firefox。FF7 应该会在今天发布 [1],所以你可以从那里开始——我认为它应该会带来内存改进。如果这不起作用,你可以尝试升级到 Beta 或 Aurora 频道。我目前在用 Aurora,它对我来说效果很好。除此之外,我想我会看看 support.mozilla.org 上是否有人可以帮助你。
编辑:Firefox 7 现已发布,因此您只需更新 Firefox 即可尝试。
答案4
就我而言,PDF 插件和 flash 插件导致了内存问题。仍然不知道为什么它们占用了 firefox.exe 的内存,而不是 plugin-container.exe 的内存,但是浏览 24 小时,平均打开 40 个标签,但没有太多动画和 youtube 视频,内存保持在“合理的”800MB。