应用程序在新安装的 ubuntu 22.04 上随机崩溃

Kas*_*tin 22 error-handling crash

  • 我刚刚在带有 8GB RAM 的笔记本电脑上安装了 Ubuntu 22.04(无双引导,ext4 + 20GB linux 交换);
  • 安装了 2 个 gnome shell 扩展(Dash to panel、Workspace Matrix);
  • 我的工作环境就是vs code、webpack dev server、chrome;
  • 在活跃的开发过程中,每 10 分钟就会有一些东西死亡。找不到任何错误日志,看起来应用程序已关闭(如果是 webpack 开发服务器,则终端窗口已关闭)。如果是镀铬 - 则没有镀铬工艺剩余。
  • 目前,活动应用程序还没有发生这种情况 - 只有后台应用程序会死掉。这就像您保存代码,切换到浏览器 - 但没有浏览器,或者您在开发工具中检查某些内容,切换到 VS Code - 但没有 VS Code。

调查此问题的第一步应该是什么?在哪里查找任何日志/崩溃报告?

小智 24

我遇到了同样的问题,事实证明,每当我的交换空间不足时,systemd-oomd(一个用户空间内存不足(OOM)杀手)就会杀死我的应用程序。

正如 @guiverc 所建议的,您可以运行以下命令来查看是否也适合您:

journalctl -u systemd-oomd
Run Code Online (Sandbox Code Playgroud)

输出示例:

mai 09 07:03:25 caterpillar systemd[1]: Starting Userspace Out-Of-Memory (OOM) Killer...
mai 09 07:03:26 caterpillar systemd[1]: Started Userspace Out-Of-Memory (OOM) Killer.
mai 09 14:05:24 caterpillar systemd-oomd[573]: Killed /user.slice/user-1000.slice/user@1000.service/app.slice/snap.firefox.firefox.d00df170-f05e-4de1-a1c8-4c1d53664dc1.scope due to memory used (7277371392) / to>
mai 10 10:32:34 caterpillar systemd-oomd[573]: Killed /user.slice/user-1000.slice/user@1000.service/app.slice/snap.firefox.firefox.4fad3166-da1d-4084-8a67-8a2ddfe4ab68.scope due to memory used (7352815616) / to>
Run Code Online (Sandbox Code Playgroud)

两种选择:

  1. 禁用 systemd-oomd:

    systemctl disable --now systemd-oomd
    
    Run Code Online (Sandbox Code Playgroud)

    有关更多信息:如何在 Ubuntu 22.04 中禁用 systemd OOM 进程杀手?

  2. 增加交换大小推荐)。