- 我刚刚在我的笔记本电脑上安装了 Ubuntu 22.04,内存为 8GB(无双启动,ext4 + 20GB linux swap);
- 安装了 2 个 gnome shell 扩展(Dash to panel、Workspace Matrix);
- 我的工作环境只有vs code、webpack dev server、chrome;
- 在积极的开发过程中,每 10 分钟就会有一些东西死亡。找不到任何错误日志,看起来应用程序已关闭(如果是 webpack 开发服务器,则终端窗口已关闭)。如果它是 chrome - 没有剩余的 chrome 进程。
- 目前,活动应用程序没有发生这种情况 - 只有后台应用程序会死机。这就像您保存代码,切换到浏览器 - 并且没有浏览器,或者您在 devtools 中检查某些内容,切换到 vs 代码 - 并且没有 vs 代码。
调查此问题的第一步应该是什么?在哪里查找任何日志/崩溃报告?
我遇到了同样的问题,结果发现,当我的交换空间不足时,systemd-oomd(一个用户空间内存不足 (OOM) 杀手)正在杀死我的应用程序。
正如@guiverc 所建议的,您可以运行以下命令来查看您是否也是这种情况:
示例输出:
两种选择:
禁用 systemd-oomd:
更多信息:如何在 Ubuntu 22.04 中禁用 systemd OOM 进程杀手?
增加交换大小(推荐)。
显然
systemctl disable --now systemd-oomd
重启后不会持续存在,所以我们需要这样做:来源:https ://youtu.be/XotltmuFUyU?t=794