Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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
Copyright © počítačové znalosti Všetky práva vyhradené