内存消耗严重

Firefox 有时会需要大量的系统资源来下载、处理和显示网络内容。如果你看到 Firefox 持续地消耗大量资源,那么本文告诉你一些查看选项。

  • CPU(主处理器)是计算机的大脑。
  • RAM(随即存储器)或内存帮助计算机执行多任务。
  • 当系统资源被大量占用时,计算机的整体性能和稳定性会受到影响。
  • 根据您的操作系统,您可以通过特定的工具查看和监视内存使用情况。更多信息,请参看下面的 故障排除的其他工具 一节。
注:如果您同意 分享性能数据(启用遥测),Mozilla 将收集包括 Firefox 内存和 CPU 使用情况在内的多种数据,这将有助于改进将来的 Firefox 版本。

更新Firefox到最新版本

最新的 Firefox 可能就有性能提升。更新 Firefox

重新启动 Firefox

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

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

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

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

隐藏无用内容

许多页面包含您并不需要的内容,显示这些内容也会占用内存。Firefox内置的内容阻止功能可以在加载时阻止第三方追踪器以节约内存。详细内容请参见 Firefox 中的内容拦截增强跟踪保护

使用某些扩展可以隐藏这些恼人的内容:

  • uBlock Origin 可以让你隐藏网页上的广告。
  • NoScript 可以让您选择是否在页面上运行脚本。

检查 Flash 硬件加速状态

如果安装了Adobe的 Flash Player 插件,可以使用硬件加速渲染全屏内容。这样能够使用专用显卡内存而减少内存使用。

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

减少打开的标签数

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

检查 Firefox 硬件加速状态

启用 Firefox 硬件加速可以减少内存使用。

降低内容进程容量

通过使用 多进程 Firefox,又称 electrolysis 或 e10s,Firefox 所有的标签页都使用和主 Firefox 进程分离的网络内容进程,这样可以提高安全性和性能。使用 多内容进程 能够进一步提高性能并使内容进程崩溃的影响最小化。你可以通过修改 Firefox 的性能设置 来改变内容进程的容量限制。

Fx66BetaSettings-Performance

你可以设置允许执行 1 到 8 个内容进程,默认值为 8。执行更多的内容进程可以改善使用多个标签页时的性能,但是会使用更多内存容量。你可以通过减少内容进程来减少内存的使用。

关闭其它使用大量内存的程序

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

删除 content-prefs.sqlite 文件

Firefox 在配置文件夹保存用户数据。该文件的某些网页设置可能会损坏。如果删除(或重命名)此文件,网页缩放大小设置将重置,但可能会减少 CPU 的使用。

  1. 点击菜单按钮 Fx57menu ,再点击 帮助 并选择 故障排除信息 帮助 菜单中, 选择 故障排除信息. 然后 故障调试信息 标签页会出现。

    • 应用程序概要 部分的 Profile 文件夹目录旁边,点击 打开文件夹在 Finder 中显示打开目录 按钮。含有您的配置文件夹窗口将打开。你的配置文件夹将打开。
    注意:如果您无法打开或使用 Firefox,您也可尝试 在不打开 Firefox 的情况下找到您的用户配置文件 中的指导。
  2. 点击菜单按钮 New Fx Menu ,然后选择退出退出 Close 29

    点击 Firefox 菜单 Fx57Menu ,然后选择 退出 在屏幕顶部点击 Firefox 菜单,然后选择 退出 Firefox点击 Firefox 菜单 Fx57Menu ,然后选择 退出

  3. 在配置文件夹下,删除 content-prefs.sqlite。下次打开 Firefox 时,它会自动新建。

手动修正 Firefox 同步扩展错误

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

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

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

刷新 Firefox

刷新 Firefox 功能可以通过重置 Firefox 配置 解决许多问题。该功能保留用户的主要信息。 更多内容,请参看 刷新 Firefox —— 重置附加组件和设置

故障排除的其他工具

很多工具可以用来对 Firefox 和操作系统超高的系统资源使用问题进行故障排除。

Firefox 工具

  • Firefox 任务管理器(不是 Windows 任务管理器)是一个可以查看哪些标签页和扩展正在使用大量系统资源的优秀工具。
  • about:memory 页面可以使您方便的发现由网页、扩展或者主题引发内存占用问题。有时其页面上的 最小化内存占用 按钮可以使您立即减少 Firefox 的内存占用。关于about:memory的使用指导,参阅about:memory
  • 即使您不是一名开发者,您依旧可以尝试 Firefox 开发者用于调试内存泄漏的工具

操作系统工具

  • 使用任务管理器查看 Windows 的内存使用情况,请使用 任务管理器性能 标签页(点击任务管理器的 "更多详情" 来打开所有标签页)。参看微软支持网站上的 此博客 获得更多信息。
  • 虽然不是每个 GNU/Linux 发行版都有,大多数发行版带有图形化的资源监视器。它通常叫做 System Monitor,但还有一些其他的工具。
  • 在终端运行 top 命令会列出所有正在运行的进程以及它们的系统资源消耗情况。
警告:有很多第三方工具号称可以提高计算机的性能。你要小心选择,只从官方渠道选择有口碑的工具。

为计算机增加内存

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

升级计算机

如果你尝试了上面的全部方法,系统资源占用还是很高,那么你应该考虑升级计算机。随着技术的进步,软件进步了,它们需要更强大的计算机来有效运行。

这篇文章对您有帮助吗?

请稍候...

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解