
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 rechercher vos photos pour des objets spécifiques dans iOS 10
En plus de la reconnaissance faciale et d'autres fonctionnalités intéressantes introduites dans iOS 10, votre application Photos vous permet également de rechercher des objets spécifiques. des arbres aux animaux aux expressions faciales - dans vos photos. Voici comment cela fonctionne: Dans iOS 10, l'application Photos numérise désormais vos photos en arrière-plan dans une base de données d'objets interrogeables et les marque en conséquence.
Dépannage et analyse de la connexion Wi-Fi de votre Mac Grâce à l'outil de diagnostic sans fil
Incluent un outil de diagnostic sans fil qui peut vous aider à accélérer votre réseau Wi-Fi. Il comprend également de nombreux outils supplémentaires pour les utilisateurs expérimentés. Cet outil est utile pour tout le monde, des débutants aux experts Mac, mais il est un peu caché. Il vous faut parcourir la liste des applications installées ou simplement appuyer sur la touche Option tout en cliquant sur un menu Ouverture des diagnostics sans fil CONNEXION: Accéder aux options et informations cachées avec la touche d'option de votre Mac ouvrez cet outil, maintenez la touche Option enfoncée sur votre clavier, cliquez sur l'icône Wi-fi sur la barre en haut de votre écran et sélectionnez Ouvrir les diagnostics sans fil.