Anda dapat menggunakan perintah man top
untuk mencari status:
D = uninterruptible sleep
I = idle
R = running
S = sleeping
T = stopped by job control signal
t = stopped by debugger during trace
Z = zombie
Halaman manual mengatakan untuk apa kode negara dipetakan, tetapi bukan apa artinya sebenarnya. Dari top
halaman manual:
'D' = uninterruptible sleep
'R' = running
'S' = sleeping
'T' = traced or stopped
'Z' = zombie
'R' adalah yang termudah; proses siap untuk dijalankan, dan akan berjalan setiap kali giliran untuk menggunakan CPU tiba.
'S' dan 'D' adalah dua kondisi tidur, di mana proses menunggu sesuatu terjadi. Bedanya 'S' bisa diinterupsi oleh sinyal, sedangkan 'D' tidak bisa (biasanya terlihat saat proses menunggu disk).
'T' adalah keadaan dimana proses dihentikan, biasanya melalui SIGSTOP
atau SIGTSTP
. Itu juga dapat dihentikan oleh debugger (ptrace
). Saat Anda melihat status tersebut, biasanya karena Anda menggunakan Ctrl + Z untuk meletakkan perintah di latar belakang.
'Z' adalah keadaan di mana prosesnya mati (telah menyelesaikan eksekusinya), dan satu-satunya yang tersisa adalah struktur yang menggambarkannya di kernel. Itu sedang menunggu proses induknya untuk mengambil kode keluarnya, dan tidak lebih. Setelah proses induknya selesai, itu akan hilang.