Por que o systemd imprime "Looping muito rápido" e o que fazer?

8

Estou executando um servidor (VPS) com o Debian 8.3 (jessie) e o systemd gerencia processos diferentes. A carga do sistema está abaixo de 1, mas utiliza quase toda a memória e parte do espaço de troca. Quando tento interromper um serviço e entrar

systemctl stop process@1

o arquivo de log diz

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

Essa mensagem aparece a cada segundo e nada mais acontece. Quando envio ^Cpara o terminal, o processo é finalmente interrompido. O mesmo acontece quando tento reiniciar um daemon. Systemd tem a versão: 215-17 + deb8u3

Por que essa mensagem aparece e o que posso fazer para encerrar um daemon sem essa mensagem?

qbi
fonte

Respostas:

3

De acordo com este problema com o systemd no github , o problema pode estar no dbus, e a atualização do systemd é recomendada, pois a versão que acompanha o Debian 8 (versão 215) é considerada antiga em julho de 2015.

Você pode tentar reiniciar o servidor, pois isso corrigiu esse problema para outros que enfrentaram esse problema (embora isso seja obviamente apenas uma solução alternativa). Existem também outras correções / soluções alternativas no relatório que listei que podem ser aplicadas à sua situação.


Atualizar:

De acordo com este tópico no bugs.debian.org , as correções para isso devem estar disponíveis na 215-17+deb8u5versão do systemdpacote. A atualização para esta versão deve resolver seu problema.

jkt123
fonte
2

Eu tive um problema semelhante.

systemctl daemon-reexec

limpo. Eu tentei comparar a saída de

systemctl --all

antes e depois de executar o reexec. O que vejo antes do reexec é um grande número de linhas como:

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

Todos estes desapareceram após o reexec. Eu acredito que eles têm algo a ver com a execução de:

ssh root@myserver
ssh myuser@myserver

Durante várias semanas desde a última reinicialização.

Eu poderia reproduzir a entrada systemctl no "estado de execução" efetuando login como root (ou myuser), mas se eu sair ou matar adequadamente a janela, a entrada desaparecerá. Espero que, se eu deixar o login, ele eventualmente travar de alguma maneira, deixando para trás a sessão systemD. Não tenho certeza se isso tem algo a ver com o loop do systemD.

DavidG
fonte
0

Isso significa que o systemd está tentando iniciar um serviço, trava (ou termina normalmente) imediatamente. Tentar reiniciar leva ao mesmo, assim a mensagem. Verifique se alguma configuração está errada / ausente, alguns arquivos não foram encontrados no local esperado / permissões erradas, ...

vonbrand
fonte
1
Estou tentando interromper um serviço quando a mensagem chega e o trabalho é concluído quando pressiono ^ C. A configuração está correta. Eu verifiquei duas vezes.
QBI