Aujourd'hui, nous allons en apprendre davantage sur les processus zombies. En particulier, nous vous guiderons pour trouver et tuer les processus zombies sur vos systèmes d'exploitation Linux/Unix.
Qu'est-ce qu'un processus zombie ?
Sur les systèmes d'exploitation Linux/Unix, un processus defunc (également appelé processus zombie) est un processus système qui a terminé son exécution, mais il s'affiche toujours dans la table des processus système. En d'autres termes, c'est un processus vide, qui n'exécute aucune tâche, mais qui existe toujours et qui a un ID de processus.
S'il y a un processus zombie, il y a un processus parent autour. Et comme dans les films, les zombies ne réagissent pas aux manières normales de tuer. Sur Unix/Linux c'est pareil, vous ne pouvez pas tuer le zombie, mais vous pouvez tuer le processus parent, ce qui fera disparaître le processus zombie immédiatement.
Les processus zombies peuvent être trouvés sur presque tous les systèmes d'exploitation Unix / Linux, et cela inclut également les serveurs cPanel.
Comment puis-je répertorier les processus zombies sur mon système ?
Les processus zombies peuvent être trouvés en utilisant la commande ps et en redirigeant une commande grep avec la chaîne "defunc" ou "Z" dans la colonne "STAT".
Exemple :trouver des processus zombies à l'aide de ps et grep.
ps aux |grep "defunct"
ou
ps aux | grep 'Z'
Exemple de sortie :
[example@unixlinux.online:~]ps aux | grep 'Z' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 28115 0.0 0.0 103320 864 pts/0 S+ 09:26 0:00 grep Z johndoe 3572 0.0 0.0 0 0 ?? Z 20:41 0:00 some.command
Tuer les processus zombies
Maintenant, pour tuer le processus zombie, tuez simplement le processus 3572 et il devrait disparaître. Utilisons la commande pstree pour financer le processus parent
pstree -p -s 3572
Le résultat devrait ressembler à :
init(1)---cnid_metad(1201)---cnid_dbd(3572)
Cela affichera le pid du parent du processus zombie. Vous devez maintenant tuer le processus parent.
[example@unixlinux.online]# kill -9 3572
Tout est fait, vous savez maintenant comment trouver et tuer les processus zombies sur les systèmes d'exploitation Linux / Unix. Connaissez-vous d'autres moyens de rechercher et de supprimer des processus zombies sous Linux/Unix ? Merci de partager vos connaissances avec nous.
Autres lectures :
- Concept de processus zombie
- Processus zombie sur la liste de diffusion RedHat