
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 désactiver les aperçus d'onglets dans Microsoft Edge
Maintenant qu'il prend en charge les extensions, Microsoft Edge devient un navigateur de plus en plus viable. Une fonctionnalité que les gens semblent aimer ou détester est l'aperçu pop-up que vous obtenez lorsque vous passez la souris sur un onglet. Désactiver les aperçus d'onglets en modifiant manuellement le registre Pour désactiver les aperçus d'onglets dans Edge, il vous suffit de désactiver les prévisualisations d'onglets.
Comment désactiver l'écran de verrouillage sous Windows 8 sans utiliser la stratégie de groupe
L'écran de verrouillage de Windows 8 ou 10 est à la maison sur une tablette, mais il ajoute simplement une touche supplémentaire au processus de connexion sur un ordinateur de bureau ou un ordinateur portable. Vous pouvez désactiver l'écran de verrouillage avec un hack de registre rapide. Nous avons déjà donné des instructions pour désactiver l'écran de verrouillage, mais ceux-ci nécessitaient l'éditeur de stratégie de groupe.