Um processo de zumbi não tem recursos alocados a ele, além da entrada na árvore de processos. Isso acontece quando um processo é concluído, no entanto, o processo pai ainda não o colheu , (por exemplo, wait
ed sobre ele).
Você pode tentar forçar o pai a fazer isso, se quiser, enviando um SIGCHLD ( kill -20
) para o pai, mas não há garantia de que o pai o honrará.
Você geralmente os verá por curtos períodos de tempo (por exemplo, ao visualizar a árvore de processos usando o topo) - isso é normal; No intervalo de tempo entre a hora em que um processo filho é concluído e o pai faz a pesquisa - o processo filho aparecerá como um zumbi.
Se você ver processos zumbis que existem continuamente - o que não é normal - ainda não há necessidade de se preocupar - novamente, como não há recursos alocados para um processo morto - geralmente significa que o aplicativo está mal escrito por crappy desenvolvedores.
A única vez que você deve se preocupar com processos zumbis, é quando você vê muitos e muitos deles, por exemplo, se o mesmo aplicativo de baixa qualidade mencionado acima é colocado sob carga.
Temos muitos desenvolvedores ruins onde eu trabalho, então tenho o privilégio de lidar com essas questões e aprender todo tipo de coisas inúteis enquanto faço isso. Na verdade - minha equipe muitas vezes recorre ao uso de scripts ruins escritos por desenvolvedores ruins em entrevistas - se o candidato pode escolher que o roteiro é de fato cravo, e nos dizer por que ele é ruim, ele tem um bom pé na porta. / p>