由于内存已满导致 (X)Ubuntu 18.04 随机冻结

由于内存已满导致 (X)Ubuntu 18.04 随机冻结

我在内核 4.19.0 和 4.19.4 下的 (X)ubuntu 18.04(.1) 中遇到了随机冻结的问题。

当我在冻结期间检查“top”时,我可以看到我的所有 RAM 和 SWAP 正在被 mandb 慢慢消耗。这些冻结通常发生在系统启动后的前 30 分钟内 - 并持续约 5 分钟(直到所有 RAM 和 SWAP 都被消耗完)。

我开始调查,发现我可以使用任何 sudo apt install 来触发冻结,这会导致该行为。步骤“处理 man-dB (2.8.3-2ubuntu0.1) 的触发器”查看屏幕截图

输出如下' inxi -F && dmesg | grep -i error'

我搜索了“18.04 中的 mandb RAM 问题”,发现一个线程是 VPN 客户端在 man-db 2.8.3 中引发了问题 - 我不使用 VPN。

到目前为止我尝试过:

  • 更新内核 -> 同样的问题
  • 使用 Xubuntu 18.04.1 完全重新安装了系统(首先我从 16.04 升级到现在的版本)

起初,重新安装系统似乎解决了问题。我能够通过 apt 安装,没有出现任何问题,也不再出现死机。然而,昨天(一周后)错误又出现了。

我的主要问题是:

  • 我怎样才能摆脱它?
  • 只有我一个人有这个问题吗?如果是这样,这是硬件问题吗?
  • 这可能与我安装的工具有关吗?

答案1

我从 16.04 更新到 18.04 后也遇到了同样的问题,RAM 使用量逐渐增加,直到一切都冻结,我不得​​不进行硬重启。解决方案是选择 light DM 作为显示管理器。如果尚未安装,请安装。

sudo apt install lightdm

然后选择它

sudo dpkg-reconfigure lightdm

按照屏幕上的说明操作,您将可以选择 GDM3 或 lightdm,使用箭头选择 lightdm 并按回车键。我发现进行此更改后,RAM 使用量不再逐渐增加。

答案2

我能够通过以下方式重建 man 数据库来修复 Man-DB 内存堆积问题

sudo mandb-c -c

相关内容