Ubuntu 23.04 冻结,导致登录循环 - 如何调查?

Ubuntu 23.04 冻结,导致登录循环 - 如何调查?

我全新安装了 Ubuntu 23.04。

  • 使用了新的安装程序。
  • 一个带有 LUKS 加密的 4TB SSD 磁盘。

我使用 VideoHubApp 应用程序,它可以扫描目录中的电影并进行预览。当我让它运行的时候,通常会导致系统冻结,系统自动重启,并且下次登录时会进入登录循环。

我可以通过重新安装来退出登录循环ubuntu-desktop

sudo su -
apt remove -y ubuntu-desktop;
apt update;
apt dist-upgrade;
apt autoremove;
apt clean;
apt install -y --fix-missing ubuntu-desktop; 
reboot

我已经这样做了 4 次,并考虑为此编写一个脚本 :D

但我更想知道系统为什么会冻结。我没发现任何可疑的东西journalctl- 至少没有在正常启动时没有的东西。

我该如何调查发生了什么,以及是什么阻止 Ubuntu 让我在冻结后登录?

如果这很重要的话,作为这件事发生之前的最后一件事,我安装了 VideoHubApp 所需的 FUSE 和 NodeJS(不确定为什么是 FUSE)。

  • 联想 T540p,16 GB RAM,4 GB 交换空间。
  • 运行此应用程序时 Ubuntu 20.04 也冻结了,但没有发生登录循环。
  • 具有 150% 分数缩放的 4K 显示器
  • 除了安装一些开发包(Docker、VirtualBox 等)之外,没有进行任何修改。

我曾经看到过这样一个问题: Ubuntu 23.04 全新安装登录循环

但我的情况并非如此 - 我只有/boot/,并且主目录与位于同一分区内/

答案1

我得到了答案/var/log/syslog

2023-07-24T04:00:09.789535+02:00 opers kernel: [ 2446.293431] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=systemd-oomd.service,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/[email protected]/session.slice/dbus.service,task=ffmpeg,pid=21057,uid=1000
2023-07-24T04:00:09.789537+02:00 opers kernel: [ 2446.295850] Out of memory: Killed process 21057 (ffmpeg) total-vm:28821808kB, anon-rss:13241832kB, file-rss:0kB, shmem-rss:0kB, UID:1000 pgtables:38296kB oom_score_adj:200
2023-07-24T04:00:09.789549+02:00 opers kernel: [ 2446.609055] rfkill: input handler enabled
2023-07-24T04:00:10.218341+02:00 opers systemd[2611]: dbus.service: A process of this unit has been killed by the OOM killer.
2023-07-24T04:00:10.308724+02:00 opers sh[14704]: Terminated

正如我所料,系统内存耗尽。但我想知道为什么它不杀死消耗了所有内存的 APP,而是杀死它dbus.service?还是我没有正确读取日志?无论哪种情况,Gnome 也会被杀死。这似乎是一个有点奇怪的选择——杀死整个桌面环境。我能阻止这种情况吗?(这是另一个问题。)

作为一种解决方法,我将交换文件大小从 16 GB 增加到了 20 GB:

sudo swapoff /swap.img 
sudo dd if=/dev/zero of=/swap.img bs=16M count=1024 oflag=append conv=notrunc
sudo mkswap /swap.img 
sudo swapon /swap.img

相关内容