Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Čo je Zombie procesov

? Zombie proces je počítačový proces na Unix - založený operačný systém , ktorý skončil výkon , ale stále má proces identifikačné číslo vľavo v procese tabuľke operačného systému . Je to zvyšky väčšieho procesu či programu , ktoré sa nepodarilo zhromaždiť a vykonať všetky príkazy výstupu , keď proces ukončí . Tieto procesy nezaberajú žiadne cykly CPU alebo pamäte hoci. Príčina

Vadný programový kód často vedie k procesy neukončila správne , čo má za následok zombie procesy , ktoré vznikajú v behu programov . Programátor nie je naprogramovaný nadradený proces používať " čakania " systémové volanie , aby dieťa proces spustiť samostatne , zatiaľ čo rodič je pozastavená . To znamená , že dieťa proces nevráti správu o stave vstup na rodičov , keď to skončí , tak rodič nikdy dostane oznámenie o výpovedi , a podriadený proces sa stáva proces zombie .
Úvahy

Neponáhľajte ukončiť zombie procesy , akonáhle si ich nájsť . Niekedy sa rodič procesy opustiť zombie procesy schválne tak , aby rovnaký proces ID číslo nie je daná dvoch samostatných procesov v priebehu životnosti programu . Ak vidíte iba niekoľko zombie procesy v dobe, ktorá nie sú perzistentné , môžu materské procesy nakoniec ukončiť ich. Avšak , ak váš systém začne spomaľovať s veľkým množstvom bežiacich procesov , ukončenie nejaké zombie proces môže zlepšiť výkon .
Vodiace Zombies

použitie Unix príkaz nástroj spustiť príkaz " PS " - skratka pre stav procesu - vypíše všetky procesy v súčasnosti beží na systéme . Každý proces uvedený ako " z " v stĺpci Stat je proces zombie . Každý z týchto procesov , ktoré existujú , zatiaľ čo nadradený proces alebo program stále beží svedčí o chybné kódu , zatiaľ čo zombie procesy beží bez nadradeného programu zvyčajne predstavujú chyby v operačnom systéme samotnom .
Killing Zombies

Zombie procesy zachovávajú identifikačné čísla procesov vo vstupnej tabuľke procesov , a tak majú príliš veľa z nich , aby spôsobiť , že systém spustiť z týchto čísel . Avšak , môžete násilne ukončiť zombie procesy , aby sa uvoľnili ich proces ID hodnoty v tabuľke . Ukončenie je pomocou " SIGCHLD zabiť - s " príkaz , kde " ppid " predstavuje zombie rodičia ID procesu . Prípadne môžete násilne zabiť nadradenej procesy ukončiť všetky deti a zombie procesy , ktoré ste vytvorili rovnako .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené