为什么 systemd --user 终止会触发检查每个其他 systemd --user 进程?

为什么 systemd --user 终止会触发检查每个其他 systemd --user 进程?

我有一个拥有数百个用户的 Debian 主机。每次用户注销时,用户终止进程都会run-user-<user-id>.mount: Succeeded为每个登录系统的用户报告 a,从而导致 CPU 使用率大幅上升。

另外,使用htop您可以看到,对于每个登录用户,都会systemd --user尝试获取 CPU 时间。

这是日志中的示例

systemd[1]: [email protected]: Succeeded.
systemd[1]: Stopped User Manager for UID 1172.
systemd[1]: Stopping User Runtime Directory /run/user/1172...
systemd[16425]: run-user-1172.mount: Succeeded.
systemd[8218]: run-user-1172.mount: Succeeded.
systemd[16968]: run-user-1172.mount: Succeeded.
systemd[19732]: run-user-1172.mount: Succeeded.
systemd[5342]: run-user-1172.mount: Succeeded.
systemd[19718]: run-user-1172.mount: Succeeded.
...
# 100 more lines like this

我尝试通过loginctl enable-linger向系统中的所有用户启用延迟 () 来减少对性能的影响。这有效地消除了终止过程。但是,如果用户从系统中删除,问题仍然存在。

还有其他方法可以防止这种用户终止行为吗?我可以在哪里寻找了解这里发生的事情?

谢谢

相关内容