Comme je suis novice dans les systèmes Linux / Unix et que je viens de lire sur les processus zombies , j'ai une question. J'en ai 10 en ce moment. Dois-je les tuer et si oui, pourquoi? Sont-ils une charge pour mon système?
592 processes: 581 sleeping, 1 running, 10 zombie, 0 stopped
Réponses:
Vous ne pouvez pas tuer un zombie, il est déjà mort.
Les ressources de ce processus sont gratuites et disponibles pour d'autres processus. Ce qui reste est une entrée dans la table de processus. Cela n'a aucune influence sur les performances, ne vous inquiétez pas.
la source
/proc/sys/kernel/pid_max
, comme tous les autres PID.Source: http://www.linuxsa.org.au/tips/zombies.html
Et au cas où vous seriez en train de tuer, ce fil de superutilisateur pourrait vous intéresser: comment trouvez-vous le processus parent d'un processus zombie?
la source
Vous n'avez pas besoin de les tuer.
Pour acquérir une compréhension de base:
Chaque processus est l'enfant d'un processus parent (à l'exception du processus init, mais nous n'avons pas à nous en préoccuper).
Lorsqu'un processus enfant termine son exécution, il peut toujours contenir des données auxquelles le processus parent souhaite accéder, généralement un code de sortie qui décrit le résultat du processus enfant (A-t-il réussi? A-t-il fait une erreur? Quel était le code d'erreur?).
Un processus enfant terminé traîne dans la table de processus en tant que processus zombie jusqu'à ce que le processus parent "réagisse" ou attend le processus enfant, qui est simplement le processus parent indiquant au système d'exploitation qu'il n'a plus besoin de ce processus enfant; Il a lu toutes les valeurs de retour souhaitées et en a fini avec lui. À ce stade, le système nettoiera l'entrée dans la table de processus.
la source
Ce processus n'a pas besoin d'être tué.
Juste au cas où vous voudriez le tuer de toute façon (pour une raison quelconque), assurez-vous de tirer sur la tête, voici une commande utile:
Depuis https://www.erianna.com/kill-a-linux-zombie-process
la source
shoot at the head
.