![Systemd 停止用户管理器并终止所有用户进程](https://linux22.com/image/222851/Systemd%20%E5%81%9C%E6%AD%A2%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86%E5%99%A8%E5%B9%B6%E7%BB%88%E6%AD%A2%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E8%BF%9B%E7%A8%8B.png)
我有许多 podman 容器在一个用户下运行。其中运行的进程有时是资源密集型的(CPU 和内存)。
直到最近我们还没有遇到任何问题。但是,在对容器内运行的程序之一进行不可避免的软件更新之后,容器每天都会同时死亡。我将可用内存增加了一倍,这暂时有所帮助,但问题又回来了。
我在 中发现以下几行/var/log/syslog
,总是在关闭之前出现:
Jul 24 17:01:26 xxx1 systemd[1]: session-5.scope: Deactivated successfully.
Jul 24 17:01:26 xxx1 systemd[1]: session-5.scope: Consumed 9.924s CPU time.
Jul 24 17:01:36 xxx1 systemd[1]: Stopping User Manager for UID 1000...
在此之前不久,CPU 使用率出现峰值,因为容器始终同时执行计划任务。
我没有更改原始版本(Ubuntu 22.04LTS)的任何 systemd 设置。并在中/etc/systemd/system.conf
设置DefaultCPUAccounting
为否。
我怀疑可能存在一些其他限制导致关闭(例如:任务数量),但我在日志中找不到任何有关促使用户管理器停止的信息。
如何查找停止原因?