Como sou novato em sistemas Linux / Unix e acabei de ler sobre processos zumbis , tenho uma pergunta. Eu tenho 10 deles agora. Preciso matá-los e, se sim, por quê? Eles são uma carga no meu sistema?
592 processes: 581 sleeping, 1 running, 10 zombie, 0 stopped
Respostas:
Você não pode matar um zumbi, ele já está morto.
Os recursos desse processo são gratuitos e disponíveis para outros processos. O que resta é uma entrada na tabela de processos. Isso não influencia o desempenho, não se preocupe.
fonte
/proc/sys/kernel/pid_max
, assim como qualquer outro PID.Fonte: http://www.linuxsa.org.au/tips/zombies.html
E no caso de você estar em uma onda de assassinatos, esse segmento de superusuário pode ser interessante para você: como você encontra o processo pai de um processo de zumbi?
fonte
Você não precisa matá-los.
Para construir um entendimento básico:
Todo processo é filho de um processo pai (exceto o processo init, mas não precisamos nos preocupar com isso).
Quando um processo filho termina a execução, ele ainda pode conter dados que o processo pai deseja acessar, geralmente um código de saída que descreve o resultado do processo filho (foi bem-sucedido? Ocorreu um erro? Qual era o código de erro?).
Um processo filho final fica na tabela de processos como um processo zumbi até que o processo pai "colha" ou aguarda o processo filho, que é simplesmente o processo pai informando ao sistema operacional que ele não precisa mais desse processo filho; Ele leu todos os valores de retorno que deseja e é feito com ele. Nesse ponto, o sistema limpará a entrada na tabela de processos.
fonte
Este processo não precisa ser morto.
Apenas no caso de você querer matá-lo de qualquer maneira (por qualquer motivo), certifique-se de atirar na cabeça, aqui está um comando útil:
De https://www.erianna.com/kill-a-linux-zombie-process
fonte
shoot at the head
.