Question Le meilleur moyen de tuer les processus d'état Zombie et D sous Linux


Quel est le meilleur moyen de tuer les processus Zombie et les processus d'état D en une seule commande?


11
2018-03-22 12:21


origine




Réponses:


Tapez deux fois.

En fait, redémarrez. Il n’existe aucun moyen de se débarrasser facilement d’un zombie, mais il n’ya aucune raison de le faire, car un zombie ne consomme pas de ressources sur son ordinateur; c'est une entrée orpheline dans une table de processus. Init est censé le collecter, mais le processus a mal tourné. http://en.wikipedia.org/wiki/Zombie_process

Vous posez peut-être la question, car le problème est encore plus grave… vous recevez un paquet de zombies qui parcourent votre table de processus? Cela signifie généralement un bogue dans le programme ou un problème de configuration. Vous ne devriez pas avoir un nombre énorme de zombies sur le système. Un ou deux je ne m'inquiète pas. Si vous en avez cinquante d'Apache ou d'un autre démon, vous avez probablement un problème. Mais ce n'est pas directement lié à votre question ...


18
2018-03-22 12:30



il y a environ 10 processus de zombies - vnix27
Quels sont les processus? - Bart Silverstrim


/sbin/reboot

Vous ne pouvez pas tuer un zombie - il est déjà mort

Si le PPID existe toujours, il est alors possible de mettre fin à cette opération pour nettoyer les zombies engendrés.

Vous ne devriez pas tuer les processus en sommeil ininterruptible - cela signifie généralement qu'ils sont liés, mais l'IIRC peut également se produire lors d'une lecture bloquée, par exemple. une prise réseau.


14
2018-03-22 12:30





Des erreurs dans le système de fichiers ou les disques sous-jacents peuvent entraîner des processus liés aux E / S. Dans ce cas, essayez de "umount -f" le système de fichiers dont ils dépendent - cela annulera toutes les demandes d'E / S en attente qui sont ouvertes.


8
2018-04-06 07:05



Et perdre des données. Cela ne semble pas être une bonne idée. - Michael Hampton♦
De toute façon, vous perdez des données en redémarrant. De cette façon, vous éviterez peut-être de redémarrer - fonctionnalité utile sur les systèmes de production ou de développement. - Arie Skliarouk
Merci, cela a fonctionné pour un problème que nous avons eu avec un script bloqué tentant d'accéder à un montage NFS disparu pendant des semaines :) - BT643
C’est exactement ce qui m’arrive parfois lorsque je fais la ls commande sur un montage s3fs. le ls processus ne tue pas même avec kill -9 jusqu'à ce que je force le démontage avec umount -l. Alternatives à umount? - Marco Marsala
Maintenant, mon processus umount est bloqué en tant que STAT "D +" zombie! - Curtis Yallop