
Si vous êtes un utilisateur de Linux, vous avez peut-être vu des processus zombies traîner dans votre liste de processus. Vous ne pouvez pas tuer un processus de zombies parce qu'il est déjà mort - comme un zombie réel.
Les zombies sont essentiellement les bits restants des processus morts qui n'ont pas été nettoyés correctement. Un programme qui crée des processus de zombies n'est pas programmé correctement - les programmes ne sont pas supposés laisser les processus de zombies se dérouler
Crédit d'image: Daniel Hollister sur Flickr (Remixed)
Lorsqu'un processus meurt sous Linux, tout n'est pas immédiatement effacé de la mémoire - son processus le descripteur reste en mémoire (le descripteur de processus ne prend qu'une petite quantité de mémoire). Le statut du processus devient EXIT_ZOMBIE et le parent du processus est averti que son processus fils est mort avec le signal SIGCHLD. Le processus parent est alors supposé exécuter l'appel système wait () pour lire l'état de sortie du processus mort et d'autres informations. Cela permet au processus parent d'obtenir des informations à partir du processus mort. Après l'appel de wait (), le processus zombie est complètement effacé de la mémoire.
Cela arrive normalement très rapidement, donc vous ne verrez pas les processus zombies s'accumuler sur votre système. Cependant, si un processus parent n'est pas programmé correctement et n'appelle jamais wait (), ses enfants zombies resteront en mémoire jusqu'à ce qu'ils soient nettoyés.
Des utilitaires comme GNOME System Monitor, le
top La commande ps affiche les processus zombie Dangers des processus Zombie

quelques processus zombies qui traînent ne posent aucun problème - bien qu'ils indiquent un bug avec leur processus parent sur votre système.
Se débarrasser des processus Zombie

L'un des moyens consiste à envoyer le signal SIGCHLD au processus parent. Ce signal indique au processus parent d'exécuter l'appel système wait () et de nettoyer ses enfants zombies. Envoyez le signal avec la commande
kill en remplaçant pid dans la commande ci-dessous par le PID du processus parent: kill -s SIGCHLD pid
Cependant, si le processus parent est 't programmé correctement et ignore les signaux SIGCHLD, cela n'aidera pas. Vous devrez tuer ou fermer le processus parent des zombies. Lorsque le processus qui a créé les zombies se termine, init hérite des processus zombie et devient leur nouveau parent. (init est le premier processus démarré sous Linux au démarrage et est assigné à PID 1.) init exécute périodiquement l'appel système wait () pour nettoyer ses enfants zombies, donc init fera un peu de travail sur les zombies. Vous pouvez redémarrer le processus parent après l'avoir fermé.
Si un processus parent continue à créer des zombies, il doit être corrigé afin qu'il appelle wait () correctement pour récolter ses enfants zombies. Déposer un rapport de bogue si un programme de votre système continue de créer des zombies.
Comment convertir un document Google Docs au format Microsoft Office
Google Docs, Sheets, Slides et d'autres applications Google enregistrent les documents dans les formats de fichier propres à Google par défaut. Mais vous pouvez télécharger ces documents sur votre disque dur en tant que fichiers Microsoft Office, que vous souhaitiez simplement un document ou la totalité de votre bibliothèque Google Docs.
Est-ce que votre téléphone Android a besoin d'une application antivirus
Le média est plein de rapports indiquant que les malwares Android explosent et que les utilisateurs d'Android sont en danger. Cela signifie-t-il que vous devriez installer une application antivirus sur votre téléphone ou votre tablette Android? Bien qu'il y ait beaucoup de malwares Android dans la nature, les protections et les études d'Android sur les antivirus révèlent que vous êtes probablement en sécurité vous suivez certaines précautions de base.