GNU/Linux >> Tutoriels Linux >  >> Linux

Comment tuer un processus <defunct> avec le parent 1

Solution 1 :

La seule façon de supprimer le processus zombie/défunt serait de tuer le parent. Puisque le parent est init (pid 1), cela arrêterait également votre système.

Cela vous laisse à peu près deux options.

  • Modifiez manuellement la table de processus, par ex. créez un processus factice, liez le processus défunt en tant qu'enfant du processus factice, puis supprimez-le. Assez dangereux, et vous devrez peut-être nettoyer manuellement d'autres ressources de processus telles que les sémaphores et les descripteurs de fichiers.
  • Redémarrez le système.

J'irais avec le second.

Solution 2 :

Vérifiez s'il y a eu une panique du noyau,

# dmesg |tail

Vérifiez si le processus est en veille "D" Unkillable, où il est en mode noyau pour un appel système qui n'est pas encore revenu (soit le noyau oops, soit une autre raison) http://www.nabble.com/What-causes-an -processus-unkillable--td20645581.html

Solution 3 :

Vous pouvez essayer de redémarrer init :

 # telinit u

Sinon, je ne m'inquiéterais pas trop. Il ne fonctionne pas et ne prend aucune ressource et il est juste là pour que le noyau puisse s'en souvenir.

Solution 4 :

Si un zombie a init comme parent, alors init a cessé de fonctionner correctement. L'un des rôles d'init est de nettoyer les zombies. S'il ne le fait pas, personne d'autre ne le fera. Donc la seule solution est de redémarrer. Si init est cassé, un redémarrage peut échouer, donc j'arrêterais des services importants, je synchroniserais le système de fichiers, puis j'appuierais sur le bouton d'alimentation à la place.

Solution 5 :

Gardons la panique, d'accord ? Un processus "défunt" ou "zombi" n'est pas un processus . Il s'agit simplement d'une entrée dans la table de processus, avec un code de sortie enregistré. Ainsi, un zombie ne contient aucune ressource, ne prend aucun cycle CPU et n'utilise aucune mémoire, car ce n'est pas un processus . Ne devenez pas bizarre et irritant en essayant de "tuer" les processus zombies. Tout comme leurs homonymes, ils ne peuvent pas être tués, car ils sont déjà morts. Mais contrairement à ceux qui dévorent le cerveau, ils ne nuisent absolument à personne et ne mordent pas les autres processus.

Ne laissez pas les processus zombies manger votre cerveau. Ignorez-les simplement.


Linux
  1. Comment tuer un processus zombie sous Linux

  2. Comment trouver et tuer le processus Zombie sous Linux

  3. Comment tuer un processus dont le parent est Init ?

  4. Comment tuer un processus avec une phrase en son nom ? ?

  5. Comment définir le répertoire de travail du processus parent ?

Comment tuer un processus sous Linux

Comment tuer les processus Zombie sous Linux

Comment localiser et tuer un processus avec un terminal Linux

Comment tuer le processus Linux en cours d'exécution sur un port particulier

Comment tuer un processus sous Linux

Comment tuer les processus zombies dans Ubuntu