升级到 Ubuntu 22.04 后 Firefox 频繁崩溃,原因是内存不足错误

升级到 Ubuntu 22.04 后 Firefox 频繁崩溃,原因是内存不足错误

升级到 Ubuntu 22.04 后 Firefox 频繁崩溃。

看起来存在内存泄漏。这是我在 syslog 中发现的内容:

May  5 14:08:18 xxx systemd-oomd[685]: Killed /user.slice/user-1000.slice/[email protected]/app.slice/snap.firefox.firefox.c553b0b1-9931-4c5c-8e94-7f5bb31199a8.scope due to memory used (7727669248) / total (8280240128) and swap used (1934368768) / total (2147479552) being more than 90.00%

有解决办法吗?


附加信息:

$ LANG="en" free -h
               total        used        free      shared  buff/cache   available
Mem:           7.7Gi       4.6Gi       1.3Gi       120Mi       1.9Gi       2.8Gi
Swap:          2.0Gi       1.3Gi       749Mi

编辑 1:即使我不使用 Firefox 线程,它的内存使用量也会缓慢增长。它从 5.4%MEM 开始,即使我什么都不做,也会增加到 8% 以上。然后就“崩溃”了。

编辑 2:firefox 自动升级到版本 100,但问题仍然存在。Visual Studio Code 也被 systemd-oomd 终止。以下是 syslog 中有关 firefox 终止的日志行:

May  5 17:44:56 xxx systemd-oomd[685]: Killed /user.slice/user-1000.slice/[email protected]/app.slice/snap.firefox.firefox.f14473ec-b4cf-4b0f-8533-ef1e41302b4e.scope due to memory used (7814512640) / total (8280240128) and swap used (2032394240) / total (2147479552) being more than 90.00%
May  5 17:44:56 xxx systemd[3093]: snap.firefox.firefox.f14473ec-b4cf-4b0f-8533-ef1e41302b4e.scope: systemd-oomd killed 130 process(es) in this unit.
May  5 17:44:56 xxx systemd[3093]: snap.firefox.firefox.f14473ec-b4cf-4b0f-8533-ef1e41302b4e.scope: Consumed 2min 19.374s CPU time.

编辑3:根据本公告,systemd-oomd 需要有足够的交换空间才能正常工作。可能是我升级后没有进行全新安装,所以交换空间不足。这是原因吗?

答案1

我最终为我的电脑添加了 32GB 的 RAM,现在有 40GB 了。不再出现崩溃,内存使用量长期来看也比较稳定。40GB 时仅使用 5GB。

在升级内存之前,我尝试按照建议禁用 systemd-oomd这里而且效果很好。

相关内容