Melhor maneira de matar processos de estado Zombie e D no linux


Respostas:


19

Toque duplo.

Na verdade, reinicie. Não existe uma maneira real de se livrar facilmente de um zumbi, mas não há razão para isso porque um zumbi não está ocupando recursos no computador; é uma entrada órfã em uma tabela de processos. O Init deve coletá-lo, mas algo deu errado com o processo. http://en.wikipedia.org/wiki/Zombie_process

Talvez você esteja perguntando porque há um problema pior ... você está recebendo um bando de zumbis perambulando por sua tabela de processos? Isso geralmente significa um bug no programa ou um problema com uma configuração. Você não deve ter um grande número de zumbis no sistema. Um ou dois, não me preocupo. Se você possui cinquenta deles no Apache ou em algum outro daemon, provavelmente tem um problema. Mas isso não está diretamente relacionado à sua pergunta ...


1
Há cerca de 10 processo zumbi
vnix27

Quais são os processos?
Bart Silverstrim

15
/sbin/reboot

Você não pode matar um zumbi - ele já está morto

Se o ppid ainda existir, encerrar isso geralmente pode limpar os zumbis gerados.

Você não deve matar processos em suspensão ininterrupta - geralmente isso significa que eles estão ligados à E / S, mas o IIRC também pode ocorrer durante uma leitura de bloqueio de, por exemplo, um soquete de rede.


10

Erros no sistema de arquivos ou nos discos subjacentes podem causar processos de ligação de E / S. Nesse caso, tente "desmontar -f" o sistema de arquivos do qual eles dependem - isso abortará quaisquer solicitações de E / S pendentes em aberto.


2
E perder dados. Não parece uma ótima idéia.
Michael Hampton

5
Você perde os dados de qualquer maneira ao reiniciar. Dessa forma, você pode evitar a reinicialização - recurso útil nos sistemas de produção ou desenvolvimento.
Arie Skliarouk

2
Obrigado, isso funcionou para um problema que tivemos com um script preso tentando acessar um NFS desaparecidos montar por semanas :)
BT643

1
Isso é exatamente o que está acontecendo comigo algumas vezes quando eu faço o lscomando em uma montagem s3fs. O lsprocesso não vai acabar, kill -9até eu forçar a desmontagem umount -l. Alternativas ao umount?
Marco Marsala

2
Agora meu processo de montaria está pendurado como um zumbi STAT "D +"!
Curtis Yallop
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.