您的系统应用程序内存不足 - Firefox 使用了 57GB

您的系统应用程序内存不足 - Firefox 使用了 57GB

请参阅以下强制退出弹出消息:

您的系统已耗尽应用程序内存。

您的系统应用程序内存已耗尽

Firefox 使用 57GB 内存,其他应用仅使用其中的 1%。到目前为止,我已经多次(>10 次)看到这种情况,并且始终在 55-57GB 左右。内置 SSD 有 25GB 可用,系统有 8GB RAM。我不知道它如何使用 57GB,因为没有可用空间。

此消息导致 macOS 自动终止多个应用程序。奇怪的是 Firefox 并没有被终止。我必须自己这么做。昨天发生了这种情况,两天前,但大多数时候并不那么频繁。

下面你可以看到当前的内存使用情况,Firefox 使用了近 9GB,而 webcontent/extensions 又使用了 6GB,所以总共 15GB。我大约两个小时前启动了 FF。

今天我禁用了很多插件,但没有看到任何改善。

活动监视器

问题

  • 这里发生了什么?
  • 我如何才能知道导致此问题的原因是什么?
  • 当内存不可用时,系统如何能占用这么多内存呢?

答案1

要查看哪些进程实际上是 Firefox 的子进程,请转到活动监视器,查看菜单 > 按层次结构显示所有进程,然后按内存而不是名称排序,这样重要的进程就会排在最前面。所有进程都将成为 kernel_task 的子进程,然后是 launchd,但您可以进一步扩展列表。

很少有进程会以查看器来命名,它们主要以http资源名称来命名。

检查哪个进程使用最多,并将所有单个条目加起来,以确保它们与您引用的总体数字大致相符。
除非您打开了 100 个选项卡,否则您可能只会发现一两个失控进程,这些进程应该以其网站命名,这样您就可以找到并关闭它们。

在此处输入图片描述

答案2

Firefox 占用了计算机上的更多内存,这意味着它分配的部分内存被交换到磁盘。来回交换可能会减慢 Firefox 的速度,但如果您没有看到这种减慢,那么很可能这些内存被分配后就被遗忘了,不再使用。

要查看 Firefox 分配了多少内存,请转到about:memory,它可能类似于:

在此处输入图片描述

您可以使用“测量并保存...”按钮保存 Firefox 内存使用情况报告。如果您在 Firefox 使用大量内存时执行此操作,那么发布保存的报告将有助于我们对其进行分析。

您也可以使用“最小化内存使用量”按钮立即释放所有分配的内存。如果此操作能有效暂时解决问题并减少 Firefox 使用的内存,请告知我们。如果有效,这可能是问题的临时解决方案。

与您的环境相关的一些问题:

  1. 发生这种情况时您是否打开了很多标签页?
  2. 如果您禁用所有附加组件(或几乎所有附加组件),是否会发生这种情况?

相关内容