Je peux voir plusieurs processus zombies sur mon ordinateur. Comment puis-je m'en débarrasser?
En fait, pourquoi existe-t-il des zombies vlc et pidgin? Est-ce un bug dans Ubuntu ou quelque chose que j'ai fait?
Merci!
ps aux |grep Z
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
sammy 3236 0.0 0.0 0 0 ? Zl heinä26 0:01 [vlc] <defunct>
sammy 4028 0.0 0.0 0 0 ? Zl heinä26 0:00 [vlc] <defunct>
sammy 4046 0.0 0.0 0 0 ? Zl heinä26 0:00 [vlc] <defunct>
sammy 4060 0.0 0.0 0 0 ? Zl heinä26 0:00 [vlc] <defunct>
sammy 4841 0.0 0.0 0 0 ? Z heinä26 0:00 [Pidgin] <defunct>
sammy 4844 0.0 0.0 0 0 ? Z heinä26 0:00 [Pidgin] <defunct>
sammy 6525 0.0 0.0 0 0 ? Z heinä26 0:00 [Pidgin] <defunct>
sammy 6529 0.0 0.0 0 0 ? Z heinä26 0:00 [Pidgin] <defunct>
sammy 8401 0.0 0.0 0 0 ? Zl heinä26 0:00 [vlc] <defunct>
sammy 13526 0.0 0.0 0 0 ? Z 09:54 0:00 [Pidgin] <defunct>
Je pense que votre réponse est intégrée dans Luis Alvarado 's answer :
Si vous avez des processus zombies, cela signifie que ces parents n'ont pas attendu ces zombies (regardez le PPID affiché par
ps -l
). Vous avez trois choix: Corrigez le processus parent (faites-le attendre); tuer le parent; ou vivre avec elle. Rappelez-vous que vivre avec cela n’est pas si difficile car les zombies ne prennent guère plus d’une ligne supplémentaire dans la sortie deps
.[...] Les zombies qui existent depuis plus d'une courte période indiquent généralement un bogue dans le programme parent. Comme pour les autres fuites, la présence de quelques zombies n’est pas inquiétant en soi, mais peut indiquer un problème qui pourrait devenir grave sous des charges plus lourdes.
Pour supprimer les zombies d'un système, le signal SIGCHLD peut être envoyé manuellement au parent à l'aide de la commande kill. Si le processus parent refuse toujours de récupérer le zombie, l'étape suivante consiste à supprimer le processus parent. Lorsqu'un processus perd son parent, init devient son nouveau parent. Init exécute périodiquement l'appel système en attente pour récupérer tous les zombies avec init en tant que parent.
Voir aussi cet article pour savoir comment vous débarrasser des processus zombies.
Au moins pour Pidgin, cela semble être un bug en raison de problèmes d’entrée et de sortie en veille prolongée:
https://bugs.launchpad.net/ubuntu/+source/Pidgin/+bug/1245666
Les zombies vlc sont probablement juste une coïncidence causée par des erreurs dans ce programme.