Por que os processos zumbis estão sendo criados na inicialização? [duplicado]

2

Ubuntu 13.04.

Recentemente, zumbis começaram a aparecer.

Meus processos são:

PROCESS       CPU         INFORMATION          

chrome            65%     Surf the web
calculator        10%     Calculate operations
<zombieunknown>    0%     <unknown>
<deadprocess>      0%     <defunct>

Então, como eles estão chegando? Isso foi gravado na inicialização, quando apenas o Chrome e a calculadora estavam em execução.

Obrigado antecipadamente.

    
por horIzoN 27.07.2013 / 13:23

1 resposta

1

No mundo do UNIX, os desenvolvedores às vezes usam o termo para se referir a um processo do programa que morreu, mas ainda não deu a entrada da tabela de processos de volta ao sistema.

Quando um processo termina a execução, ele terá um status de saída para reportar ao seu processo pai. Devido a essa última informação, o processo permanecerá na tabela de processos do sistema operacional como um processo zumbi, indicando que não deve ser programado para execução posterior, mas que não pode ser completamente removido (e seu ID de processo não pode ser reutilizados) até que seja determinado que o status de saída não é mais necessário.

Quando um filho sai, o processo pai receberá um sinal SIGCHLD para indicar que um de seus filhos terminou a execução; o processo pai normalmente chamará a chamada do sistema wait () neste momento. Essa chamada fornecerá aos pais o status de saída do filho e fará com que o filho seja recolhido ou removido da tabela de processos.

A idéia por trás de manter um processo zumbi é manter as estruturas de dados apropriadas sobre o término do processo, caso os pais se interessem por meio de uma espera.

Você não pode matar zumbis, pois eles já estão mortos. Mas se você tiver muitos zumbis, mate o processo pai ou reinicie o serviço.

Você pode matar o processo zumbi usando o PID obtido de qualquer um dos comandos acima.

kill -9 <PID_Number>

Fonte: Mel Kham

    
por Mitch 27.07.2013 / 15:31