Encerrando um processo zumbi em ambientes Linux
Resumen: O que é um Processo Zumbi, como encontrá-lo e como matá-lo ou encerrá-lo.
Este artículo se aplica a:
Este artículo no se aplica a:
Este artículo no está vinculado a ningún producto específico.
En este artículo no se identifican todas las versiones de los productos.
Instrucciones
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
Productos afectados
Dell OpenManage Enterprise, NetWorker SeriesPropiedades del artículo
Número de artículo: 000019108
Tipo de artículo: How To
Última modificación: 12 abr 2025
Versión: 4
Encuentra las respuestas que necesitas con la ayuda de otros usuarios de Dell
Servicios de asistencia
Comprueba si tu dispositivo está cubierto por los servicios de asistencia.