Döda zombierna som finns på din Linux ...

zombie

mycket processer kör program. Varje programvara kan starta en eller flera processer som måste laddas in i huvudminnet för bearbetning av CPU:n. Ibland kan en process delas upp i så kallade LWP eller lättviktsprocesser, det vill säga trådar, trådar, vad man nu vill kalla dem. När alla trådar i en process har körts har processen avslutats.

Gjorde den inledningen, säg det processer i Unix-miljöer identifieras av ett ID och kan ha flera tillstånd. Detta ID eller identifierare är ett nummer som tilldelats nämnda process för att kunna spåra den. Du kan enkelt känna till PID för en process med ps-verktyget, htop, bland andra verktyg. Och du kan också se information om dess status.

mycket Tillstånd där en process kan vara i Linux är:

  • Körs: Processen körs.
  • Sömn: processen är sömn, väntar på att en händelse ska inträffa som väcker den och fortsätter att utföras.
  • Avslutar: Processen har avslutats eller dödats.
  • Device I/O: I/O-enhetsprocesser som inte kan avbrytas.
  • Zombie: när en underordnad process avslutas före dess överordnade process, bevaras barnets information tills föräldern också avslutas. Barnet är egentligen dött eller färdigt, men det kan inte förstöras för att frigöra resurser. Det tar egentligen inte upp CPU-tid, men det tar upp plats i processtabellen.

En form av att skicka signaler till processerna så att de går till ett eller annat tillstånd är genom killkommandot. Om du använder kommandot kill -l kommer du att se listan över signaler som du kan skicka. Det mest typiska är att skicka en KILL-signal till en process för att döda den. Till exempel:

kill -l

kill -9 <PID>

9- eller SIGKILL-signalen dödar direkt processen som pekas på av PID utan att kontrollera statusen. Istället kommer SIGTERM endast att avsluta processen under vissa omständigheter, eftersom den kontrollerar statusen för den process som signalen skickas till och om den inte är säker kommer signalen att ignoreras.

Nåväl, med allt detta har verktyg som ps en kolumn som visar STAT eller status för processen. Om du tittar på den kolumnen visas initialen för det tillstånd där den är belägen. Till exempel S för att sova, eller Z för zombie, etc. Burk kolla om du har zombieprocesser eller inte på ditt system med följande kommando:

ps aux | grep 'Z'

I mitt fall fanns det en med PID 6393. Och för döda zombieprocesser, kan du använda följande kommando:

kill 6393


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   John Rubio sade

    Hej, jag utför den här processen för en process men jag ger den DÖDA och kontrollera igen och följer den här processen