Jika anda melakukan perintah ps dan top ada beberapa option yang tampil diantaranya -Z zombie prosess

top – 16:11:51 up  2:56,  2 users,  load average: 0.53, 1.00, 1.04 Tasks: 195 total,   1 running, 194 sleeping,   0 stopped,   0 zombie Cpu(s):  4.7%us,  1.7%sy,  0.0%ni, 93.0%id,  0.6%wa,  0.0%hi,  0.0%si,  0.0%st Mem:   6106348k total,  2664324k used,  3442024k free,   204216k buffers
Swap:  6289440k total,        0k used,  6289440k free,  1426680k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                            
 2791 efrizal   20   0  484m 133m  24m S    8  2.2  44:40.04 plugin-containe                                                                    

 Keterangan :
USER : pemilik proses
PID : proces ID (Nomor Proses)
%CPU : penggunaan CPU oleh proses
%MEM : penggunaan Memory (dalam KB) oleh proses
VSZ : penggunaan virtual memory dalam proses
RSS : penggunaan memory yang resident oleh proses
TTY : terminal (tty), tempat asal proses tsb dijalankan
STAT : keadaan suatu proses – R : proses dalam kondisi Running
- S : proses dalam kondisi Sleeping
- I : proses dalam kondisi idle
- Z : proses Zombie
- D : uninterruptible sleep ( biasanya IO )
- < : proses dengan prioritas tinggi
- N : proses dengan prioritas rendah

 

Perintah ps dan top dikenal sebutan proses zombie. Proses zombie adalah suatu proses
(biasanya proses anak) yang telah mati/dimatikan tetapi tetap ada. Hal ini dikarenakan proses induknya (parent process) tidak mematikan proses anaknya dengan sempurna. Proses zombie ini akan mati apabila parent prosesnya mati.
Namu adakalanya proses zombie agak susah dimatikan karena kelihatan prosesnya sudah mati,   jika sudah kebayakan zombi prosess maka dapat di kill parent proses atau merestart servicenya.

Bagaimana caranya melihat zombie process?

root #ps aux | awk ‘{ print $8 ” ” $2}’ | grep -w Z

atau ps -el | grep Z

kill -9 PID

Kadang dengan perintah kill -9 tidak mematikan zombie proses, caranya membunuh zombi proses secara otomatis bisa denganmenambhakna pada cron skrip sepeti berikut ini:
`ps jauxww | grep Z | grep -v PID | awk ‘{print $3}’`; do for every in `ps auxw | grep $each | grep cron | awk ‘{print $2}’`; do kill -9 $every; done; done

 

Selamat mencoba!

Efrizal Zaida, Pengajar Tetap STT Terpadu Nurul Fikri efrizal@nurulfikri.ac.id

Share