[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Processo zumbi]



Andrea Viana da Silva wrote:

Claudio valeu mesmo !

Segundo o texto:

" o processo que se encontra nesse estado teoricamente não mais existiria, ou
estaria "morto", porém uma copia dele ainda reside na memoria, dá o nome
zumbi. Essa situação pode ocorrer se, por exemplo, se elimina um processo pai
sem antes fazer o mesmo com seus filhos, pois dessa maneira o processo
que controlava as ações dos demais não mais existe e estes perdem sua função
passando então para o estado Z.

O processo zumbi, tira além do processamento da máquina, mémoria, inviabilizando assim o uso de outros necessários ao usuário e ao sistema."


O restante do texto mostra um script para matar o processo zumbi, que nada mais é do que um
kill -9 no PID no processo zumbi.

O interessante é: o PID do Zumbi, muda cada vez que pesquiso ele, sendo impossivel matá-lo,
mesmo resetando a máquina ele continua lá.

Todos os processos ficam 'zombie' uma vez na vida - pelo menos por um instante de tempo.

Todo processo (filho) criado (por um pai) tem uma relação de 'paternindade'. O pai tem condições de saber se o filho ainda está vivo ou não, e algumas outras coisas bem simples (veja um bom livro de S.O. para mais detalhes). Por conta dessa 'vantagem', o pai sempre é informado qdo o filho morre - nesse momento, o filho morreu, mas o pai ainda nao tratou a msg, efetivamente recebendo a mensagem; nessa situação o processo filho é fica como zombie até que o pai reconheca essa 'msg' e só ai o filho pode morrer em paz... :-)

Veja a saida de 'ps alx', e preste atençao no campo PID e PPID (Parent PID)

Uma coisa interessante: qdo vc mata o pai, todos os filhos vão embora juntos... qdo vc estiver logado no X, tente matá-lo pra ver se sobra alguma coisa... :-)

No seu caso, deve ter ocorrido algum problema com o pai, e ele não está tratando as msgs do filho. Se for o caso, tente matar o PPID dele

--
Marcos



Reply to: