Почему systemd печатает «Слишком быстрый цикл» и что делать?


8

Я использую сервер (VPS) с Debian 8.3 (jessie), а 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

Почему появляется это сообщение и что я могу сделать, чтобы отключить демон без этого сообщения?

Ответы:


3

Согласно этой проблеме с systemd на github , проблема может быть в dbus, и рекомендуется обновить systemd, поскольку версия, поставляемая с Debian 8 (версия 215), считается устаревшей по состоянию на июль 2015 года.

Вы можете попробовать перезагрузить сервер, поскольку это исправило эту проблему для некоторых других, которые столкнулись с этой проблемой (хотя это, очевидно, просто обходной путь). В отчете, который я перечислил, есть и другие исправления / обходные пути, которые могут применяться в вашей ситуации.


Обновить:

Согласно этой теме на bugs.debian.org , исправления для этого должны быть доступны в 215-17+deb8u5версии systemdпакета. Обновление до этой версии должно решить вашу проблему.


2

У меня была похожая проблема.

systemctl daemon-reexec

убрал это. Я пытался сравнить вывод

systemctl --all

до и после запуска reexec. То, что я вижу перед 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

Прошло несколько недель с момента последней перезагрузки.

Я мог бы воспроизвести запись systemctl в «работающем состоянии», войдя в систему как root (или myuser), но если я правильно выйду или убью окно, запись исчезнет. Я ожидаю, что если я оставлю логин, он, в конце концов, зависнет, оставив после себя сеанс systemD Не уверен, что это как-то связано с циклом systemD.


0

Это означает, что systemd пытается запустить сервис, он сразу падает (или нормально завершает работу). Попытка перезапуска приводит к тому же, то есть к сообщению. Проверьте, если какая-то конфигурация неверна / отсутствует, некоторые файлы не найдены в ожидаемом месте / неправильные разрешения, ...


1
Я пытаюсь остановить службу, когда приходит сообщение, и работа завершается, когда я нажимаю ^ C. Конфигурация правильная. Я дважды проверил это.
QBi
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.