Junior — Middle
Comment supprimer un processus zombie bloqué dans le système d'exploitation Linux?
sobes.tech IA
Réponse de l'IA
Un processus zombie sous Linux est un processus qui a terminé, mais son processus parent n'a pas encore appelé wait() ou une fonction similaire pour obtenir son statut de terminaison. Pour éliminer les zombies :
- Assurez-vous que le processus parent gère correctement les signaux de terminaison des processus enfants (par exemple, le signal SIGCHLD) et appelle
wait()ouwaitpid(). - Si le processus parent ne répond pas, vous pouvez le terminer, et les processus zombie seront hérités par le processus
init(PID 1), qui les nettoiera correctement.
Exemple de commande pour rechercher des zombies :
ps aux | grep Z
Ensuite, vous pouvez trouver le parent et le redémarrer ou le terminer. Idéalement, il faut corriger le code du processus parent pour qu'il gère correctement les processus enfants.