Existe a necessidade de se livrar de um processo de zumbis? [duplicado]

0

Eu li em algum lugar (esqueci onde) que um processo de zumbi continua a consumir a entrada da tabela de processo (concretamente o identificador de processo ou PID) e causa um vazamento de recursos.

É correto que um processo zumbi não use cpu, nem memória, exceto sua entrada na tabela de processos. São todos os recursos que um processo zumbi ainda ocupa?

Os recursos usados podem ser um motivo para remover um processo de zumbis?

Existe alguma necessidade de remover um processo de zumbis?

    
por Tim 23.05.2015 / 00:12

2 respostas

2

Um processo zumbi é um processo que foi finalizado (normalmente ou anormalmente) sem o seu pai wait(2) -ing para ele. Não consome recursos (além de um PID), uma vez que já está morto. Wikipedia tem uma explicação decente para tudo isso.

    
por 23.05.2015 / 00:30
1

O sistema usa um número limitado de PIDs (2 ^ 16 eu acho). Se todos os slots PID estiverem ocupados, o sistema não poderá criar novos processos. Essa é a razão pela qual você deve tomar cuidado para colher seus zumbis, especialmente se o seu programa criar muitos processos (por exemplo, se você for um servidor de bifurcação).

    
por 23.05.2015 / 00:40