为什么systemd打印“循环太快”,该怎么办?


8

我正在使用Debian 8.3(jessie)运行服务器(VPS),systemd管理不同的进程。系统的负载低于1,但是它几乎使用了所有内存和部分交换空间。当我尝试停止服务并输入

systemctl stop process@1

日志文件说

Mar  1 08:03:50 abcde systemd[1]: Looping too fast. Throttling execution a little.

此消息每秒出现一次,什么也没有发生。当我发送^C到终端时,该过程终于停止了。当我尝试重新启动守护程序时,也会发生相同的情况。Systemd版本为:215-17 + deb8u3

为什么会出现此消息?如何在没有此消息的情况下关闭守护程序?

Answers:


3

根据github上systemd的问题,问题可能出在dbus上,建议升级systemd,因为Debian 8随附的版本(版本215)被认为截至2015年7月已过期。

您可以尝试重新启动服务器,因为这已解决了其他一些已遇到此问题的问题(尽管这显然只是一种解决方法)。我列出的报告中还有一些其他修复/解决方法,可能适用于您的情况。


更新:

根据bugs.debian.org上的该线程,应215-17+deb8u5systemd软件包的版本中提供此问题的修复程序。升级到此版本应该可以解决您的问题。


2

我有类似的问题。

systemctl daemon-reexec

清理。我试图比较的输出

systemctl --all

在我运行reexec之前和之后。在重新执行之前,我看到的是很多行,例如:

session-1046.scope       loaded inactive dead   start Session 1046 of user root
session-1047.scope       loaded inactive dead   start Session 1047 of user root
session-1048.scope       loaded inactive dead   start Session 1048 of user root
session-1049.scope       loaded inactive dead   start Session 1049 of user myuser
session-1050.scope       loaded inactive dead   start Session 1050 of user root
session-1051.scope       loaded inactive dead   start Session 1051 of user root
session-1052.scope       loaded inactive dead   start Session 1052 of user myuser

重新执行后,这些都消失了。我相信他们与执行以下内容有关:

ssh root@myserver
ssh myuser@myserver

自上次重新启动以来已有几个星期了。

我可以通过以root用户(或myuser)身份登录来在“运行状态”下重现systemctl条目,但是如果我正确退出或终止该窗口,该条目就会消失。我希望,如果我离开登录名,它最终会以某种方式挂起,从而留下systemD会话。虽然不确定这些是否与systemD的循环有关。


0

这意味着systemd正在尝试启动服务,它立即崩溃(或正常完成)。尝试重新启动它会导致相同的结果,因此消息。检查某些配置是否错误/丢失,在预期的位置找不到文件/错误的权限,...


1
当我收到消息并按^ C时,我正在尝试停止服务。配置正确。我仔细检查了一下。
qbi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.