GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:trova e uccidi i processi di zombi

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
Linux:Trova e uccidi processi zombi Ultima modifica:3 gennaio 2017 da Esteban Borges
Linux
  1. Come uccidere un processo zombie su Linux

  2. Come trovare e uccidere il processo Zombie in Linux

  3. Cosa sono i processi zombi e come trovare e uccidere i processi zombi?

  4. Come faccio a trovare e terminare un processo in Ubuntu

  5. Linux:visualizza e termina il processo rinnegato

Come trovare e uccidere i processi in esecuzione in Linux

Come trovare e uccidere i processi zombi in CentOS 8

Come individuare e terminare un processo con il terminale Linux

Padroneggia il processo di uccisione di Linux utilizzando ps, pgrep, pkill e altro

Come uccidere i processi zombi in Ubuntu

Come uccidere i processi in Linux usando kill, killall e pkill