内存消耗严重

Firefox 有时会使用过多的内存,以致于影响性能,极端的情况下甚至会引起崩溃。本文将介绍如何让 Firefox 使用较少的内存。

  • 根据您的操作系统,您可以通过特定的工具查看和监视内存使用情况。在 Windows 上,Windows 任务管理器的 性能 选项卡可以显示内存使用情况。
注:如果您发送了性能信息(启用遥测),Mozilla 将收集包括您的内存使用情况的数据,并用于改进 Firefox。


更新到最新版

最新的 Firefox 能减少内存占用。强烈推荐您更新 Firefox 到最新版

扩展与主题

禁用消耗内存的扩展和主题

扩展与主题可能使 Firefox 使用过多的内存。

要确定 Firefox 内存消耗严重的原因是否来自扩展与主题,请用安全模式启动 Firefox,然后关注一下内存占用。安全模式下将会禁用扩展与主题,所以如果内存占用有明显好转,您可以试着禁用或卸载某些扩展或主题。

此外,您还可以通过about:addons-memory 扩展来直接查看各个扩展和主题大致的内存使用情况。

注意:安装许多扩展并不会导致占用过大,只有个别低效率的扩展才会有较大占用,影响性能。

隐藏无用内容

许多页面包括您不需要的内容(比如广告),显示这些内容也会占用内存(请参阅 插件 一节)。一些扩展可以过滤这些不需要的内容:

  • Adblock Plus 可以过滤页面上的广告。
  • Flashblock 可以使您选择是否启用 Flash。
  • NoScript 可以使您选择是否在页面上运行脚本。

插件

用于显示某些类型的页面元素的插件,尤其是旧版本的插件,可能会严重消耗内存。

更新插件

访问 插件检查页面 可以确认您的插件是否都是最新版本。

禁用消耗内存的插件

要确定 Firefox 内存消耗严重的原因是否来自某个插件,您可以试着有选择性地禁用一些插件:

  1. 点击 Firefox 窗口顶部的 Firefox 按钮点击菜单栏上的 工具 菜单点击 Firefox 窗口顶部的 工具 菜单,然后点击 附加组件 打开附加组件管理器。 点击菜单按钮 New Fx Menu ,选择 附加组件 打开附加组件管理器。

  2. 在附加组件管理器标签页中选择 插件 面板。在附加组件管理器标签页中选择 插件 面板。
  3. 点击选择列表中的一个插件,点击 禁用 按钮以禁用它。
  4. 对其他您想禁用的插件进行同样的操作。
  1. 点击 Firefox 窗口顶部的 Firefox 按钮点击菜单栏上的 工具 菜单点击 Firefox 窗口顶部的 工具 菜单,然后点击 附加组件 打开附加组件管理器。 点击菜单按钮 New Fx Menu ,选择 附加组件 打开附加组件管理器。

  2. 在附加组件管理器标签页中选择 插件 面板。在附加组件管理器标签页中选择 插件 面板。
  3. 点击选择列表中的一个插件,选择 永不启用 以禁用它。
  4. 对其他您想禁用的插件进行同样的操作。

禁用一些插件后,退出并重新启动 Firefox,然后关注一下内存占用。如果没有明显改善,则可以重新启用这些刚才禁用的插件,再试着禁用另一组。

如果禁用某个插件后内存占用有明显改善,您可以保持禁用它。如果您经常使用此插件所以无法禁用,可以试着寻找更好的替代插件。

检查 Flash 硬件加速状态

一些用于播放视频的插件,比如 Flash,可以使用硬件加速渲染全屏内容。通过使用显存可以减少内存使用。

  1. 导航到一个显示 Flash 视频的页面。
  2. 右击按住Ctrl键点击 视频播放器,然后点击上下文菜单中的 设置... 菜单。
  3. 点击 Adobe Flash Player 设置窗口左下角的图标打开 显示 面板。
  4. 确认已勾选 启用硬件加速
  5. 点击 关闭 按钮关闭 Adobe Flash Player 设置窗口。

检查 Firefox 硬件加速状态

Firefox 硬件加速可以通过使用显存减少内存使用。

重新启动 Firefox

Firefox 的内存使用可能会随着开启时间而增加。一个折衷的方法是定期重启一下 Firefox。您可以设置让 Firefox 记住您的标签页和窗口,以便在重启后回到之前的状态。请查阅会话恢复功能以了解详情。

减少打开的标签数

每个标签页都要消耗一定的内存来显示网页。如果您总是打开超过 100 个标签页的话,您可以考虑是否换一种更轻便的方式来组织您要浏览的页面和要完成的任务,例如:

其它使用大量内存的程序

打开许多程序会导致您的计算机和程序运行缓慢。关闭一些您不需要的程序可以释放内存。

手动修正 Firefox 同步扩展错误

由于中国大陆的特殊网络情况,Firefox 在同步某些数据的时候可能出现错误,导致占用过多。

遇到这种情况,您没必要舍弃如此优秀的同步功能,只要按照以下步骤操作一下即可:

  1. 打开用户配置文件夹
  2. 找到 用户配置文件夹/weave/addonsreconciler.json 文件。
  3. Shift + Delete 将该文件删除。
该文件是同步附加组件时生成的临时文件。某些附加组件可能会出错,导致这个文件变大,在同步的时候会占用很多资源。删除后,下次同步时会自动生成一个干净的文件,干净的文件不会有较大占用


内存诊断工具

  • Firefox:
    • about:memory 页面可以使您方便的发现由网页、扩展或者主题引发内存占用问题,有时页面上的 最小化内存占用 按钮可以使您立即减少 Firefox 的内存占用。
    • RAMBack 可使您释放 Firefox 的缓存,阻止由于缓存造成的内存泄漏。

      如果您是一名 C++ 开发者,您还可以尝试 Firefox 开发者用于调试内存泄漏的工具
  • 系统:
    • 使用任务管理器查看内存使用。

增加内存

如果经过以上的尝试,您的 Firefox 还是占用了几乎所有的内存,可能您需要为您的计算机添加更多的内存。内存虽然便宜却可以提供巨大的性能提升。



信息来源:Reducing memory usage - Firefox (mozillaZine KB)



分享这篇文章: http://mzl.la/LnX4ca

这篇文章对您有帮助吗? 请稍候...

这些人帮助撰写了这篇文章:yfdyh000, kmc, xcffl, CnSimonChan。你也可以提供帮助,来看看该怎么做