Zombie adalah proses yang sudah mati tetapi ada dalam tabel proses sistem. Idealnya, ini harus dibersihkan dari tabel proses setelah menyelesaikan pekerjaan pelaksanaannya tetapi untuk beberapa alasan, proses induknya tidak membersihkannya dengan benar setelah eksekusi.
Di dunia operating system Linux, sebuah proses memberi tahu proses kill setelah ia menyelesaikan eksekusinya script program dan keluar. Kemudian proses akan menghapus proses dari tabel proses.
Pada langkah ini, jika proses tidak dapat membaca status proses dari proses yang telah selesai, tidak akan dapat menghapus proses dari memori dan dengan demikian proses yang mati masih terus berjalan ada di tabel proses karenanya, disebut Zombie.
Untuk membunuh proses Zombie, kita perlu mengidentifikasinya terlebih dahulu. Perintah berikut dapat digunakan untuk menemukan proses zombie.
Proses Zombie
$ ps aux | egrep “Z|defunct” $ ps aux
Sekarang praktis Anda bisa membunuh Zombie karena sudah mati! Apa yang dapat dilakukan adalah memberi tahu proses secara eksplisit sehingga dapat mencoba kembali untuk membaca status proses file yang sedang berjalan di sistem dan pada akhirnya membersihkannya dari tabel proses. Ini dapat dilakukan dengan mengirimkan sinyal ke proses . Perintah berikut dapat digunakan untuk menemukan ID proses induk PID. $ ps -o ppid= <Child PID> $ ps -0
$ kill -s SIGCHLD <Parent PID>
$ kill -s
$ kill -9 <Parent PID>
$ kill -9