
Hvis du er en Linux-bruker, kan det hende du har sett zombieprosesser som springer rundt prosesslisten din. Du kan ikke drepe en zombie-prosess fordi den allerede er død - som en faktisk zombie.
Zombier er i utgangspunktet de resterende biter av døde prosesser som ikke har blitt renset opp riktig. Et program som lager zombieprosesser, er ikke programmert riktig - programmene skal ikke la zombieprosesser holde seg fast.
Bildekreditt: Daniel Hollister på Flickr (Remixed)
For å forstå hva en zombieprosess er og hva som forårsaker zombieprosesser å vises, må du forstå litt om hvordan prosesser fungerer på Linux.
Når en prosess dør på Linux, blir den ikke alle fjernet fra minnet umiddelbart - prosessen descriptor forblir i minnet (prosessbeskrivelsen tar bare en liten mengde minne). Prosessens status blir EXIT_ZOMBIE og prosessens foreldre blir varslet om at barnprosessen har døde med SIGCHLD-signalet. Den overordnede prosessen skal da utføre ventetiden () systemanrop for å lese dødsprosessens utgangsstatus og annen informasjon. Dette gjør det mulig for foreldreprosessen å få informasjon fra den døde prosessen. Etter ventetiden () kalles zombieprosessen helt fra minnet.
Dette skjer vanligvis veldig raskt, slik at du ikke ser at zombieprosesser akkumulerer på systemet ditt. Men hvis en foreldreprosess ikke er programmert riktig og aldri ringer vente (), vil zombiebarnene holdes fast i minnet til de blir ryddet.
Verktøy som GNOME System Monitor, toppen kommandoen, og ps kommandoshow-zombie-prosessene.

Zombie-prosesser bruker ikke noen systemressurser. (Egentlig bruker hver en svært liten mengde systemminne for å lagre prosessbeskrivelsen.) Hver zombieprosess beholder imidlertid sin prosess ID (PID). Linux-systemer har et begrenset antall prosess-ID-er - 32767 som standard på 32-biters systemer. Hvis zombier samler seg med en veldig rask hastighet, for eksempel hvis feilprogrammert serverprogramvare skaper zombieprosesser under belastning, vil hele bassenget av tilgjengelige PIDs til slutt bli tildelt zombieprosesser, slik at andre prosesser ikke starter.
Noen zombieprosesser som henger rundt er ikke noe problem - selv om de tyder på en feil med deres foreldreprosess på systemet.

Du kan ikke drepe zombieprosesser som du kan drepe normale prosesser med SIGKILL signal - zombie prosesser er allerede døde. Husk at du ikke trenger å bli kvitt zombieprosesser, med mindre du har mye på systemet ditt - noen få zombier er ufarlige. Det er imidlertid noen måter du kan kvitte deg med zombieprosesser.
En måte er å sende SIGCHLD-signalet til foreldreprosessen. Dette signalet forteller foreldreprosessen for å utføre ventetiden () systemanrop og rydde opp sine zombiebarn. Send signalet med kommandoen drep , erstattet pid i kommandoen nedenfor med foreldreprosessens PID:
kill -s SIGCHLD pid
Men hvis den overordnede prosessen ikke er Det er ikke programmert riktig og ignorerer SIGCHLD-signaler, dette hjelper ikke. Du må drepe eller lukke zombierens foreldreprosess. Når prosessen som opprettet zombiene ender, erverer init zombieprosessen og blir deres nye forelder. (init er den første prosessen startet på Linux ved oppstart og tildeles PID 1.) init utfører periodisk ventetiden () systemanrop for å rydde opp sine zombiebarn, så init vil gjøre kort arbeid av zombiene. Du kan starte foreldreprosessen på nytt når du lukker den.
Hvis en foreldreprosess fortsetter å lage zombier, bør den løstes slik at den kaller ordentlig vent () for å høste sine zombiebarn. Fil en feilrapport hvis et program på systemet ditt fortsetter å lage zombier.
          Slik aktiverer du alltid-på VPN på en iPhone eller iPad
VPN-er på iPhone eller iPad har fortsatt et stort problem. Du kan ikke enkelt aktivere en "Alltid på VPN" -modus som tvinger programmene dine til å koble bare gjennom en VPN. Med iOS 8 har Apple lagt til denne funksjonen - selv om den er skjult og vanskelig å få tilgang til. "Alltid på VPN" er designet for bedrifter og andre organisasjoner, så det må være aktivert med en konfigurasjonsprofil eller en styringsserver for mobilenhet.
          10 beste verktøy for å merke MP3-filer og redigere metadata
Husk dagene da alle pleide å ha en gigantisk musikksamling av ulovlig nedlastede MP3-filer sammen med Winamp for å administrere alt? I dag strømmer de fleste musikk direkte til enheten i stedet for å laste ned og vedlikeholde store musikkbibliotek.Men det er fortsatt mye musikk som ikke er tilgjengelig på streaming-tjenester, spesielt hvis du lytter til mye utenlandsk musikk. Mer