我该如何处理这个巨大的 Firefox 83 内存泄漏?

我该如何处理这个巨大的 Firefox 83 内存泄漏?

每当我让 Firefox 保持打开状态并打开大量标签超过几个小时时,它的内存使用量就会激增,其他所有东西似乎都被替换掉了,所以我的系统变得非常不响应。在典型情况下,它将有一个名为 WebExtensions 的子进程,占用 27 GB 的虚拟内存。我认为可能是这个错误:

Linux 上的 WebExtensions 进程中的虚拟内存使用率非常高

但我不确定。无论如何,我的问题是:我可以/应该做什么来让 Firefox 泄漏更少的内存;严格限制它使用的虚拟内存量;或者作为最后的手段,当它达到某个内存使用阈值时自动重新启动它?

有关我的系统的信息:

  • Firefox 83.0
  • Devuan GNU/Linux Beowulf(= 没有 systemd 的 Debian Buster)
  • 内核:Linux 5.10.0-0.bpo.3-amd64(与 Devuan 捆绑)
  • 物理 RAM:16 GB。
  • top两个相关过程的输出(不是同时体验到无响应;嗯......):
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    9616 eyalroz   20   0   26.7g 310316 142716 S   5.6   1.9   8:32.19 WebExtensions
    9472 eyalroz   20   0 3845772   1.0g 322156 S   0.0   6.6  27:26.37 firefox-bin
    

答案1

我可能会说在一段时间后使用插件来卸载标签。

我一直在使用自动标签丢弃使标签页“休眠”并减少内存使用量。它只会卸载标签页、释放内存并暂停可能使用内存或 CPU 的任何脚本。您可以配置超时或手动触发除您正在查看的标签页之外的所有标签页的休眠。

您还可以将不想让其进入休眠状态的标签列入白名单。处于休眠状态的标签将具有

答案2

内存泄漏可能发生在某些扩展中,而不是 Firefox 本身。

要检查,请以疑难解答/安全模式启动 Firefox,通过菜单项帮助,然后选择“疑难解答模式...”并单击“重新启动”。

如果问题消失,请通过有选择地禁用扩展来找到有问题的扩展about:addons

相关内容