Tuer les zombies qui résident sur votre Linux….

zombie

Les les processus exécutent des programmes. Chaque logiciel peut démarrer un ou plusieurs processus qui devront être chargés dans la mémoire principale pour être traités par le CPU. Parfois, un processus peut être subdivisé en soi-disant LWP ou processus légers, c'est-à-dire en threads, threads ou threads, comme vous voulez les appeler. Lorsque tous les threads d'un processus ont été exécutés, le processus est terminé.

Fait cette introduction, dis que les processus dans les environnements Unix sont identifiés par un identifiant et peuvent avoir différents états. Cet identifiant ou identifiant est un numéro attribué audit processus pour pouvoir le suivre. Vous pouvez facilement connaître le PID d'un processus avec l'outil ps, htop, entre autres outils. Et vous pouvez également voir des informations sur son statut.

Les Les états dans lesquels un processus peut être sous Linux sont:

  • Running: le processus est en cours.
  • En veille: le processus est en veille, en attente d'un événement qui le réveille et continue son exécution.
  • Terminer: le processus est terminé ou mort.
  • Device I / O - Processus de périphérique d'E / S qui ne peuvent pas être interrompus.
  • Zombie: lorsqu'un processus enfant se termine avant son processus parent, les informations enfant sont conservées jusqu'à ce que le parent se termine également. Le fils est vraiment mort ou fini, mais ne peut pas être détruit pour libérer des ressources. Cela ne prend pas vraiment de temps CPU, mais cela prend de la place dans la table de processus.

À sens unique l'envoi de signaux aux processus pour qu'ils passent à un état ou à un autre se fait via la commande kill. Si vous utilisez la commande kill -l, vous verrez la liste des signaux que vous pouvez envoyer. Le plus typique est d'envoyer un signal KILL à un processus pour le tuer. Par exemple:

kill -l

kill -9 <PID>

Le signal 9 ou SIGKILL arrête directement le processus signalé par PID sans vérifier l'état. Au lieu de cela, SIGTERM ne terminera le processus que dans certaines circonstances, car il vérifie l'état du processus auquel le signal est envoyé et s'il n'est pas sûr, le signal sera ignoré.

Eh bien, après avoir dit tout cela, des outils comme ps ont une colonne qui montre la STAT ou l'état du processus. Si vous regardez cette colonne, l'initiale de l'état dans lequel elle se trouve apparaît. Par exemple, S pour dormir, ou Z pour zombie, etc. Tu peux vérifier si vous avez des processus zombies ou non sur votre système avec la commande suivante:

ps aux | grep 'Z'

Dans mon cas, il y en avait un avec le PID 6393. Et pour tuer les processus zombies, vous pouvez utiliser la commande suivante:

kill 6393


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Jean Rubio dit

    Bonjour je fais ce processus pour un processus mais je donne KILL et je reviens pour revoir et suivre ce processus