Processos Zumbis
Autor: Marcelo Dias | Publicado: 2011-11-02T00:00:00-02:00

E ai Galera, tudo blzinha?
Em nosso calendário, hoje dia 02/11 é dia de Finados, acho o pior dia do ano, salvo pelo feriado, hehe.
Estou trazendo pra vcs, em um dia bem oportuno, uma explicação sobre o que é um processo Zumbi, Os Problemas gerado pelos Zumbis e se achar necessário, também mostrarei como encontra-lo e a forma simples de corrigir ou "Encerrar".


O que é um Processo Zumbi:
Processo onde o seu pai já morreu, mas ele ainda está esperando que o seu processo pai receba o retorno do seu status, nesse caso, o processo Pai ja não está entre nós, &nbsp;basicamente nesse momento ele é um filho orfão de Pai, triste? veja o que ele é capaz de fazer.


Os Problemas gerado pelos Zumbis:
Se o seu processo Pai está sempre apresentando esses problemas, devemos ver o que está acontecendo em nossa aplicação, pois isso não é normal, considerando a teoria de que todos os processos um dia se tornarão zumbis, hehe, na grande maioria desses processos se tornarem zumbis, está ligado ao trabalha excessivo do processo Pai, sobrecarregando a sua capacidade e ele não consegue atender todos os seus processos Filhos, deixando-os todos os seus recursos de Memória alocadas, o que pode interferir em novos processos. Pensem em um servidor de alta disponibilidade com uma aplicação gerando processos Zumbis, a carga deste vai ficando aos poucos muito alta, até o ponto de travar o servidor.&nbsp;Além disso é possível usar esses processos para realizar ataques de hackers e afins no seu PC ou Server, então vemos que agora eles são importantes ser eliminados, hehehe...

Como Encontra-lo:
Top: Mostra todas as informações importantes do nosso computador e um deles é o próprio "Zombie", veja na imagem abaixo, marcado em cinza,&nbsp;que&nbsp;no computador que estou testando possui um Zumbi.





Não é uma maneira eficaz para saber quem é o processo zumbi, mas sabe que possuímos um, no Top, dificilmente vai ficar no topo dos processo, mas existe outra maneira de procurar ele, ai sim fica fácil, executando os seguintes comandos:

Procurando pelo Status Z (Zombie)
# ps -auxf | grep Z

Resultado:

root &nbsp; &nbsp; &nbsp;2272 &nbsp;0.0 &nbsp;0.0 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 ? &nbsp; &nbsp; &nbsp; &nbsp;Z &nbsp; &nbsp;08:12 &nbsp; 0:00 &nbsp;\_ [httpd] &lt;defunct&gt;


Esse "Z" mostra que o Stat dele é Zombie.&nbsp;

Sabemos que o numero 2272 é o PID do nosso processo, feito isso, já sabemos que existem um processo Zumbi, mas Marcelo, eu trabalho em uma infra e possuímos um numero X de servers, como faço para monitorar isso? bixo, fica tranquilo,&nbsp;uma solução que uso na infra onde trabalho para monitorar é o nosso amigo Nagios (falarei dele nos próximos dias), ele possui um plugin chamado NRPE que monitora isso e muito mais perfeitamente.

Forma Simples de Corrigir ou "Encerrar":
Para tentar corrigir esse erro, podemos fazer o seguinte:
# kill -1 2272

kill com a opção -1, ele força um processo a reler os seus arquivos de configuração, ou seja, uma especie de reload, mas sem romper o processo.

Mas ai vc viu que o processo não quer ser ajudado, ele continua atormentando o seu SO, uma forma de "Encerrar" um processo encerrado ou semi-morto é:
# kill -9 2272

Kill com a opção -9, ele força o processo encerrar de qualquer forma, tipo, sem conversinha como o -15 faz, hehe.

Mas como podemos analisar, encerrar um processo encerrado é muito estranho, mas funciona em alguns casos, sabemos que o processo zumbi é muito chato e mesmo com o comando "kill -9 &lt;pid&gt;" é provável que ele não finalize, ai o que nos resta é investigar quem poderia ser o seu processo Pai e encerrar esse processo.

Em filmes, vemos que Zumbis sempre estão querendo se alimentar de seres vivos, principalmente daquilo que ele foi um dia, da mesma forma é complicado "encerrar" o processo zumbi, tem que ser um tiro direto na cabeça&nbsp;hehehe...



Abraço ai galera, se cuidem e lembre-se, devemos ter medo de pessoas VIVAS, que estão ao seu lado ou no senado do seu país.