
Om du är en Linux-användare kan du ha sett zombieprocesser som spelar runt din processlista. Du kan inte döda en zombie-process eftersom den redan är död - som en verklig zombie.
Zombies är i grunden de återstående bitarna av döda processer som inte har rengjorts ordentligt. Ett program som skapar zombieprocesser är inte programmerat korrekt - programmen ska inte låta zombieprocesser hålla sig kvar.
Bildkrediter: Daniel Hollister på Flickr (Remixed)
När en process dör på Linux, är den inte alla borttagna direkt från minnet - dess process descriptor stannar i minnet (processbeskrivningen tar bara en liten mängd minne). Processens status blir EXIT_ZOMBIE och processens förälder anmäls att dess barnprocess har dött med SIGCHLD-signalen. Förälderprocessen ska sedan genomföra systemets vänta () för att läsa den döda processens utgångsstatus och annan information. Detta gör det möjligt för förälderprocessen att få information från den döda processen. Efter väntetiden () kallas zombieprocessen helt bort från minnet.
Detta händer normalt väldigt snabbt, så du ser inte zombieprocesser som ackumuleras på ditt system. Om en föräldraprocess inte programmeras ordentligt och aldrig samtal väntar () kommer dess zombiebarn att hålla fast i minnet tills de städas upp.
Verktyg som GNOME System Monitor,
top kommandot och ps kommando-display zombie-processerna. Faror med zombieprocesser

några zombieprocesser som hänger ihop är inga problem - även om de tyder på ett fel i deras föräldraprocess på ditt system.
Att bli av med zombieprocesser

Ett sätt är att skicka SIGCHLD-signalen till moderprocessen. Den här signalen berättar föräldraprocessen att utföra vänta () systemsamtal och städa upp sina zombiebarn. Skicka signalen med kommandot
kill , ersätter pid i kommandot nedan med moderprocessens PID: kill -s SIGCHLD pid
Om föräldraprocessen inte är programmeras inte korrekt och ignorerar SIGCHLD-signaler, så hjälper det inte. Du måste döda eller stänga zombies föräldraprocess. När processen som skapade zombierna slutar, init initierar zombieprocesserna och blir deras nya förälder. (init är den första processen som startas på Linux vid start och tilldelas PID 1.) init utför systemets vänta () systemsamtal för att städa upp sina zombiebarn, så init kommer att göra korta arbeten med zombierna. Du kan starta om överföringsprocessen efter att ha stängt den.
Om en förälderprocess fortsätter att skapa zombies, bör den ordnas så att den ordentligt samtalar vänta () för att skörda sina zombiebarn. Fyll en felrapport om ett program på ditt system fortsätter att skapa zombies.
Så här synkroniserar du filer med ditt OneDrive-konto på Ubuntu 14.04
I juni ökade Microsoft den mängd lagring du får med ett gratis OneDrive-konto till 15 GB, från 7 GB. Nu när du har allt detta gratis online lagring, varför inte använda det? Jag använder Ubuntu, inte Windows, säger du. Inga problem. Det finns en lösning. Lösningen är att installera ett verktyg som heter "OneDrive-D".
Har du nyligen laddat ner en UIF-fil och nu vill montera den så att du kan se innehållet? En UIF-fil är faktiskt en MagicISO CD / DVD-bildfil. Filen kan innehålla dokument, foton, videor etc. För att kunna se innehållet måste du först montera UIF-bildfilen.Det finns många format för att skapa bildfiler på CD / DVD, men UIF används eftersom det ger bättre kryptering och bättre komprimering. Det vanligas