Pourquoi systemd imprime «Looping too fast» et que faire?


8

J'utilise un serveur (VPS) avec Debian 8.3 (jessie) et systemd gère différents processus. La charge du système est inférieure à 1, mais il utilise presque toute la mémoire et une partie de l'espace d'échange. Lorsque j'essaie d'arrêter un service et d'entrer

systemctl stop process@1

le fichier journal indique

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

Ce message apparaît toutes les secondes et il ne se passe plus rien. Lorsque j'envoie ^Cau terminal, le processus est finalement arrêté. La même chose se produit lorsque j'essaie de redémarrer un démon. Systemd a la version: 215-17 + deb8u3

Pourquoi ce message apparaît-il et que puis-je faire pour arrêter un démon sans ce message?

Réponses:


3

Selon ce problème avec systemd sur github , le problème peut être avec dbus, et la mise à niveau de systemd est recommandée car la version fournie avec Debian 8 (version 215) est considérée comme ancienne à partir de juillet 2015.

Vous pouvez essayer de redémarrer le serveur, car cela a résolu ce problème pour certains autres qui ont rencontré ce problème (bien que ce ne soit évidemment qu'une solution de contournement). Il existe également d'autres correctifs / solutions de contournement dans le rapport que j'ai répertorié qui peuvent s'appliquer dans votre situation.


Mise à jour:

Selon ce fil sur bugs.debian.org , les correctifs devraient être disponibles dans la 215-17+deb8u5version du systemdpackage. La mise à niveau vers cette version devrait résoudre votre problème.


2

J'ai eu un problème similaire.

systemctl daemon-reexec

nettoyé. J'ai essayé de comparer la sortie de

systemctl --all

avant et après avoir exécuté le reexec. Ce que je vois avant le reexec, c'est un grand nombre de lignes comme:

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

Tout cela a disparu après la reexec. Je pense qu'ils ont quelque chose à voir avec l'exécution de:

ssh root@myserver
ssh myuser@myserver

Plus d'un certain nombre de semaines depuis le dernier redémarrage.

Je pourrais reproduire l'entrée systemctl dans «l'état d'exécution» en me connectant en tant que root (ou myuser), mais si je quitte correctement ou tue la fenêtre, l'entrée disparaît. Je m'attends à ce que si je laisse la connexion, elle se bloque finalement d'une manière ou d'une autre, laissant la session systemD derrière. Je ne sais pas si cela a quelque chose à voir avec la boucle de systemD.


0

Cela signifie que systemd essaie de démarrer un service, il se bloque (ou se termine normalement) immédiatement. Essayer de le redémarrer mène au même, d'où le message. Vérifiez si une configuration est incorrecte / manquante, certains fichiers ne sont pas trouvés à l'emplacement attendu / autorisations incorrectes, ...


1
J'essaie d' arrêter un service lorsque le message arrive et que le travail est terminé lorsque j'appuie sur ^ C. La configuration est correcte. Je l'ai revérifié.
qbi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.