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 ...
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.
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.
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 +"!
Respostas:
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 ...
fonte
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.
fonte
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.
fonte
ls
comando em uma montagem s3fs. Ols
processo não vai acabar,kill -9
até eu forçar a desmontagemumount -l
. Alternativas ao umount?