Linux: Encerrando um processo zumbi em ambientes Linux
Resumo: O que é um Processo Zumbi, como encontrá-lo e como matá-lo ou encerrá-lo.
Este artigo aplica-se a
Este artigo não se aplica a
Este artigo não está vinculado a nenhum produto específico.
Nem todas as versões do produto estão identificadas neste artigo.
Instruções
O que é um processo zumbi:
É um processo que terminou, mas nem todo ele é removido imediatamente da memória, pois seu descritor de processo permanece na memória.
Qual deve ser o comportamento normal de um processo:
Quando um processo termina, o status dele se torna
O processo pai deve então executar o
Como encontrar um zumbi Processos:
Executando o comando
Executando o comando
Como encerrar processos zumbis acumulados:
Na maioria das vezes, os processos zumbis têm o mesmo ID de processo pai.
Há dois métodos para remover o processo:
É um processo que terminou, mas nem todo ele é removido imediatamente da memória, pois seu descritor de processo permanece na memória.
Qual deve ser o comportamento normal de um processo:
Quando um processo termina, o status dele se torna
EXIT_ZOMBIE e o pai do processo é notificado de que seu processo filho morreu com o SIGCHLD Sinal.
O processo pai deve então executar o
wait() Para que a chamada do sistema leia o status de saída do processo inativo e outras informações. Depois wait() é chamado, o processo zumbi é removido da memória. Isso acontece rapidamente, para que você não veja processos zumbis se acumulando em seu sistema. Mas nos casos em que vemos vários processos zumbis se acumulando, esta é uma situação em que o código do programa não é eficiente.
Como encontrar um zumbi Processos:
Executando o comando
top
Executando o comando
ps -ef | grep defunct
Como encerrar processos zumbis acumulados:
Na maioria das vezes, os processos zumbis têm o mesmo ID de processo pai.
Há dois métodos para remover o processo:
- Envie o
SIGCHLDsinal para o processo pai.
Esse sinal informa ao processo pai para executar o
wait() sistema chamar e limpar seus filhos zumbis:
kill -s SIGCHLD <PPID>
Exemplo:
kill -s SIGCHLD 2201
- Matar o processo pai zumbi
kill -9 <PPID>
Exemplo:
kill -9 2201
Produtos afetados
SUSE Linux Enterprise Server 12, Red Hat Enterprise Linux Version 7, Red Hat Enterprise Linux Version 9, Red Hat Enterprise Linux Version 8, SUSE Linux Enterprise Server 15, Ubuntu Server LTSPropriedades do artigo
Número do artigo: 000019108
Tipo de artigo: How To
Último modificado: 03 fev. 2026
Versão: 5
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.