Oggi impareremo i processi di zombi. In particolare, ti guideremo a trovare e uccidere i processi zombie sui tuoi sistemi operativi Linux / Unix.
Cos'è un processo zombi?
Sui sistemi operativi Linux/Unix, un processo defunto (noto anche come processo zombie) è un processo di sistema che ha completato la sua esecuzione, tuttavia viene ancora visualizzato nella tabella dei processi di sistema. In altre parole, è un processo vuoto, che non sta eseguendo alcuna attività, ma esiste ancora e ha un ID processo.
Se c'è un processo zombie, c'è un processo padre in giro. E come nei film, gli zombi non reagiscono ai normali modi di uccidere. Su Unix / Linux è lo stesso, non puoi uccidere lo zombi, ma puoi uccidere il processo padre, il che farà scomparire immediatamente il processo zombi.
I processi Zombie possono essere trovati su quasi tutti i sistemi operativi Unix/Linux e questo include anche i server cPanel.
Come posso elencare i processi zombie sul mio sistema?
I processi Zombies possono essere trovati usando il comando ps e inviando un pipe a un comando grep con la stringa "defunc" o "Z" nella colonna "STAT".
Esempio:trovare processi zombie utilizzando ps e grep.
ps aux |grep "defunct"
o
ps aux | grep 'Z'
Esempio di output:
[[email protected]:~]ps aux | grep 'Z' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 28115 0.0 0.0 103320 864 pts/0 S+ 09:26 0:00 grep Z johndoe 3572 0.0 0.0 0 0 ?? Z 20:41 0:00 some.command
Uccidi i processi di zombi
Ora per uccidere il processo zombi, uccidi semplicemente il processo 3572 e dovrebbe essere sparito. Usiamo il comando pstree per finanziare il processo padre
pstree -p -s 3572
L'output dovrebbe essere qualcosa del tipo:
init(1)---cnid_metad(1201)---cnid_dbd(3572)
Questo mostrerà il pid del genitore del processo zombi. Ora devi terminare il processo padre.
[[email protected]]# kill -9 3572
Fatto tutto, ora sai come trovare e uccidere i processi zombie sui sistemi operativi Linux / Unix. Conosci altri modi per trovare e uccidere i processi zombie su Linux/Unix? Condividi le tue conoscenze con noi.
Ulteriori letture:
- Concetto di processo zombi
- Processo Zombie sulla mailing list di RedHat