web-dev-qa-db-fra.com

Les zombies s'emparent de mon ordinateur

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>
6
sampie

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 de ps.

[...] 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.

2
Radu Rădeanu

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.

0
Andrew Mao