GNU/Linux >> Tutoriels Linux >  >> Linux

Linux :trouver et tuer les processus zombies

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 :

[[email protected]:~]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.

[[email protected]]# 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
Linux :Find and Kill Zombie Processes a été modifié pour la dernière fois :3 janvier 2017 par Esteban Borges
Linux
  1. Comment tuer un processus zombie sous Linux

  2. Comment trouver et tuer le processus Zombie sous Linux

  3. Que sont les processus zombies et comment trouver et tuer les processus zombies ?

  4. Comment puis-je trouver et tuer un processus dans Ubuntu

  5. Trouver (et tuer) les anciens processus

Comment trouver et tuer les processus en cours d'exécution sous Linux

Comment trouver et tuer les processus zombies dans CentOS 8

Comment localiser et tuer un processus avec un terminal Linux

Maîtriser le processus Linux Kill à l'aide de ps, pgrep, pkill et plus

Comment tuer les processus zombies dans Ubuntu

Comment tuer les processus sous Linux en utilisant kill, killall et pkill