Linux: Encerrando um processo zumbi em ambientes Linux
Summary: O que é um Processo Zumbi, como encontrá-lo e como matá-lo ou encerrá-lo.
Acest articol se aplică pentru
Acest articol nu se aplică pentru
Acest articol nu este legat de un produs specific.
Acest articol nu acoperă toate versiunile de produs existente.
Instructions
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
Produse afectate
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 LTSProprietăți articol
Article Number: 000019108
Article Type: How To
Ultima modificare: 03 Feb 2026
Version: 5
Găsiți răspunsuri la întrebările dvs. de la alți utilizatori Dell
Servicii de asistență
Verificați dacă dispozitivul dvs. este acoperit de serviciile de asistență.