giovedì, Marzo 28, 2024

Linux: cosa sono i processi zombie?

Quando pensi agli zombi, la tua mente probabilmente percorre un percorso piuttosto Romero. Ghoul barcollanti che non vogliono altro che spaccarti il ​​cranio e cenare con la tua carne di pensiero.

Ma nel regno di Linux, gli zombi sono una creatura completamente diversa. Una specie di.

Sulla piattaforma Linux, uno zombi è una parte rimanente di un processo morto che non è stato o non è stato adeguatamente ripulito. Uno zombi viene creato da programmi che si arrestano in modo anomalo o non sono stati adeguatamente codificati per gestire la pulizia di un arresto anomalo o di un’uscita.

Tecnicamente parlando, quando un processo muore, il descrittore del processo rimane in memoria e viene etichettato come EXIT_ZOMBIE. A questo punto, al processo genitore viene notificato che il processo figlio è morto con il segnale SIGCHLD e si suppone che il genitore esegua la chiamata di sistema di attesa, che consente al genitore di raccogliere informazioni dal processo ormai morto. Questo in genere accade quasi immediatamente. Ma non sempre.

Se un processo padre non è codificato correttamente, potrebbe non emettere la chiamata di sistema di attesa e lo zombi rimarrà in memoria. Questo di solito non è un problema. Ma se si raccolgono troppi processi zombi, possono causare problemi al sistema. Il problema più grande è che quegli zombi utilizzano ID di processo che potrebbero impedire l’esecuzione di altri processi.

Se troppi ID di processo sono stati consumati dagli zombi, come elenchi i processi zombi? Facile.

Emetti il ​​comando ps aux | grep ‘Z’ e se ci sono processi zombi in giro, dovresti vederli. Questi processi zombie verranno elencati con un ID processo associato.

Per uccidere un processo zombie, puoi inviare il segnale SIGCHLD con il comando kill -s SIGCHLD PID (dove PID è l’ID del processo zombied).

In genere, non dovresti vedere alcun processo zombie sul tuo sistema. Ma se il tuo sistema si comporta in modo strano (non come nel tentativo di masticarti il ​​cervello), controlla i processi zombi e, se ne trovi, uccidili immediatamente.

ARTICOLI COLLEGATI:

ULTIMI ARTICOLI: