![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Zombie processo | ruben.rodrigues | Shell scripting e di programmazione | 2 | 03-11-2009 11:13 AM |
| zombie processo | jeenat | Linux | 5 | 03-28-2008 07:36 AM |
| processo demone zombie! | rish2005 | UNIX e avanzata per utenti esperti | 1 | 11-25-2005 09:59 AM |
| Zombie processo | swhitney | UNIX e avanzata per utenti esperti | 2 | 10-22-2004 06:12 PM |
| Zombie processo | Orca | UNIX for Dummies Domande & Risposte | 8 | 04-26-2002 03:54 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
processo init adotta zombie?
Salve
Ho cercato di creare un processo di zombie con il seguente programma: Codice:
int main(void)
{
pid_t pid;
int status;
if ((pid = fork()) < 0)
perror("fork error");
else if (pid == 0){ /* child process*/
exit(0);
}
printf("child process ID: %d\n", pid);
sleep(10);
return 0;
}
In <apue2>, Citazione:
Inoltre, il processo figlio nel mio programma scompare subito dopo la madre termina. Come ho descritto, non credo che questo è fatto da init, che poi ha fatto? |
|
||||
|
Quindi, ciò che è con la zombie?
Un processo zombie è un processo che ha completato l'esecuzione, ma ha ancora una voce nel processo tabella. Questa voce è ancora necessario per consentire il processo che è iniziato il (ora zombie) processo di leggere il suo stato in uscita. Il termine deriva dal processo di zombie la definizione comune di zombie (un undead persona) Nel termine del colorato metafora, il processo figlio è morto, ma non è ancora stato raccolto. Zombies possono essere identificati in uscita dal comando UNIX ps dalla presenza di una "Z" nel "STAT" colonna. Zombies che esistono da più di un breve periodo di tempo in genere indicano un bug nel programma di genitore, la presenza di un qualche zombi non è preoccupante in sé, ma può indicare un problema grave che crescono sotto i carichi più pesanti. Poiché non vi è memoria allocata per i processi zombie fatta eccezione per il processo di entrata tabella stessa, la preoccupazione principale di molti zombie non è in esecuzione di memoria, ma piuttosto esaurirsi numeri ID di processo. Per rimuovere da un sistema di zombie, rimuovere il processo genitore. Quando un processo perde la sua società madre, init diventa la sua nuova madre. Init esegue periodicamente l'attesa chiamata di sistema a raccogliere qualsiasi zombi con init come genitore. |
|
||||
|
Citazione:
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|