Processo zumbi? O que é isto? São processos que após o término ainda continuam rodando. Devido a isto, eles consomem recursos que podem retardar o desempenho do sistema. Como podemos descobrir se temos esses zumbis dentro do nosso sistema? Quando executamos o comando top via terminal podemos ver em tempo real os processos que estão sendo executados no sistema e possui na linha TASKS uma quantidade de processo zombie diferente de 0.
Tasks: 153 total, 1 running, 152 sleeping, 0 stopped, 0 zombie
Na imagem acima podemos ver:
Sleeping (S): processos que estão esperando a sua vez para serem executados.
Running (R): processos que estão sendo executados.
Waiting (D): processos esperando que se finalizem alguma operação de entrada ou saída.
Zombie (Z): processos que foram terminados, mas seguem aparecendo na tabela de processos.
Ainda na imagem acima podemos ver que existe 1 processo zumbi, mas não sabemos quem é! para isto devemos rodar o comando abaixo:
CÓDIGO: SELECIONAR TODOS
ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’
e para matá-los rodamos o seguinte comando:
CÓDIGO: SELECIONAR TODOS
sudo kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’ | awk ‘{print $2}’`
Pronto, agora você não vai ter mais processos consumindo os recursos do sistema!