sv.phhsnews.com


sv.phhsnews.com / Vad är en "zombieprocess" på Linux?

Vad är en "zombieprocess" på Linux?


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)

Vad är en zombieprocess? vad en zombieprocess är och vad som orsakar zombieprocesser ska visas, måste du förstå lite om hur processer fungerar på Linux.

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

Zombie-processer använder inte några systemresurser. (Egentligen använder alla en mycket liten mängd systemminne för att lagra sin processdeskriptor.) Varje zombieprocess behåller dock sitt process-ID (PID). Linux-system har ett begränsat antal process-ID-filer - 32767 som standard på 32-bitarssystem. Om zombies ackumuleras i en mycket snabb takt - till exempel om felprogrammerad serverprogramvara skapar zombieprocesser under belastning - kommer hela poolen av tillgängliga PID-filer till slut att tilldelas zombieprocesser, vilket förhindrar att andra processer startar.

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

Du kan inte döda zombieprocesser eftersom du kan döda normala processer med SIGKILL-signal - zombiprocesser är redan döda. Tänk på att du inte behöver bli av med zombieprocesser om du inte har mycket på ditt system - några zombier är ofarliga. Det finns dock några sätt 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 döljer du kommentarer, formulär, överskridande text och rutnät i Excel

Så här döljer du kommentarer, formulär, överskridande text och rutnät i Excel

Vi har visat dig hur man döljer celler, rader och kolumner och hur man döljer kalkylblad / flikar och hela arbetsböcker i Excel. Dessutom kan du gömma objekt som kommentarer, formler, överflödig text och rutnät. Vi visar dig hur du döljer dessa objekt. Dölj kommentarer När du lägger till en kommentar i en cell i Excel visas en liten röd triangel i det övre högra hörnet av cellen för att ange att en kommentar har lagts till .

(how-to)

Hur man gör din Windows Gaming PC automatiskt starta till stort bildläge (som en ångmaskin)

Hur man gör din Windows Gaming PC automatiskt starta till stort bildläge (som en ångmaskin)

Steammaskiner med ventilens Steam OS startar automatiskt till Steams stora bildläge, så att du kan använda en controller för att starta spel och göra allt annat. Om du har en Windows-spel-PC ansluten till din TV kan du också starta den direkt till stort bildläge. Du kommer noga att vilja göra det med en Windows-spel-PC ansluten till din TV så att du bara kan driva den Gör din Windows-dator inloggad automatiskt RELATERAD: Så här gör du din dator 10, 8 eller 7 automatiskt, logga in automatiskt Först, du vill aktivera automatisk inloggning på din Windows 10-dator.

(how-to)