da.phhsnews.com


da.phhsnews.com / Hvad er en "zombieproces" på Linux?

Hvad er en "zombieproces" på Linux?


Hvis du er en Linux-bruger, kan du have set zombieprocesser, der springer rundt i din procesliste. Du kan ikke dræbe en zombie-proces, fordi den allerede er død - som en faktisk zombie.

Zombier er stort set de resterende bit af døde processer, der ikke er blevet renset korrekt. Et program, der skaber zombieprocesser, er ikke programmeret korrekt - programmer skal ikke lade zombieprocesserne holde sig fast.

Billedkredit: Daniel Hollister på Flickr (Remixed)

Hvad er en zombieproces? hvad en zombieproces er, og hvad der forårsager zombieprocesser, der skal vises, skal du forstå lidt om, hvordan processer virker på Linux.

Når en proces dør på Linux, fjernes det ikke umiddelbart fra hukommelsen - dens proces deskriptor forbliver i hukommelsen (procesbeskrivelsen tager kun en lille mængde hukommelse). Processens status bliver EXIT_ZOMBIE, og procesens forælder meddeles, at dens børneproces er død med SIGCHLD-signalet. Hovedprocessen skal derefter udføre ventetiden () systemopkald for at læse den døde process exitstatus og andre oplysninger. Dette gør det muligt for forældreprocessen at få oplysninger fra den døde proces. Efter ventetiden () kaldes zombieprocessen helt fra hukommelsen.

Dette sker normalt meget hurtigt, så du kan ikke se, at zombieprocesser akkumuleres på dit system. Men hvis en forældersproces ikke er programmeret korrekt og aldrig kalder vente (), vil dens zombiebørn holde fast i hukommelsen, indtil de er ryddet op.

Hjælpeprogrammer som GNOME System Monitor,

top kommandoen og ps kommando display zombie processer. Farer ved Zombie Processes

Zombie processer bruger ikke nogen systemressourcer. (Faktisk bruger hver en meget lille mængde systemhukommelse til at gemme sin procesbeskrivelse.) Hver zombieproces bevarer imidlertid sin proces-id (PID). Linux-systemer har et begrænset antal proces-id'er - 32767 som standard på 32-bit-systemer. Hvis zombier akkumuleres med en meget hurtig hastighed - hvis forkert programmeret server software skaber zombieprocesser under belastning - vil hele puljen af ​​tilgængelige PID'er til sidst blive tildelt zombieprocesser, hvilket forhindrer andre processer i at starte.

et par zombieprocesser, der hænger rundt, er ikke noget problem - selvom de angiver en fejl med deres forældreproces på dit system.

At slippe af med zombieprocesser

Du kan ikke dræbe zombieprocesser, da du kan dræbe normale processer med SIGKILL signal - zombie processer er allerede døde. Husk på, at du ikke behøver at slippe af med zombieprocesser, medmindre du har meget på dit system - nogle zombier er harmløse. Der er dog et par måder, hvorpå du kan slippe af med zombieprocesser.

En måde er at sende SIGCHLD-signalet til forældreprocessen. Dette signal fortæller den overordnede proces at udføre vent () systemopkald og rydde op sine zombiebørn. Send signalet med kommandoen

kill , som erstatter pid i kommandoen nedenfor med overordnede procesens PID: kill -s SIGCHLD pid

Men hvis forældelsesprocessen ikke er Det er ikke programmeret korrekt og ignorerer SIGCHLD-signaler, det hjælper ikke. Du bliver nødt til at dræbe eller lukke zombiernes overordnede proces. Når processen, der skabte zombierne ender, inverter init zombieprocesserne og bliver deres nye forælder. (init er den første proces startet på Linux ved opstart og tildeles PID 1.) init udfører periodisk ventet () systemopkald for at rydde op sine zombiebørn, så init vil gøre kort arbejde med zombierne. Du kan genstarte hovedprocessen efter at have lukket den.

Hvis en forældersproces fortsætter med at oprette zombier, skal den rettes, så den kalder ordentlig vente () for at høste sine zombiebørn. Send en fejlrapport, hvis et program på dit system fortsætter med at oprette zombier.


Sådan bruges et billede som kuglerne i en punktliste i Word

Sådan bruges et billede som kuglerne i en punktliste i Word

Du kan tilpasse kuglerne på punktlister i Word ved hjælp af forskellige symboler og farver. Men hvad hvis du vil bruge dit eget billede som kuglerne på din liste? Udskiftning af standardkuglerne med billeder er let, og vi viser dig hvordan. RELATERET: Sådan tilpasses kuglerne i en punktliste i Word BEMÆRK: Vi brugte Word 2016 til at illustrere denne funktion, men denne procedure vil også fungere i Word 2013.

(how-to)

3 Top Apps til brug af Instagram på din pc

3 Top Apps til brug af Instagram på din pc

Instagram har gjort det vanskeligt at få adgang til de fleste af deres funktioner uden for deres mobilapp. Når du er ude og om, er dette ikke et problem, men det kan være ubelejligt, når du sidder hjemme på din computer.Heldigvis er der en række tredjeparts desktop apps, der kan være bedre for at bruge Instagram på din pc end standard desktop hjemmeside er.I denne

(How-to)