GNU/Linux >> Belajar Linux >  >> Linux

Di linux, apa arti semua nilai di atas perintah?

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.


Linux
  1. Apa arti &di akhir perintah linux?

  2. Apa maksud - dalam perintah linux ini?

  3. Apa yang setara dengan ~ (tilde) Linux di Windows?

  1. Apa definisi sesi di linux?

  2. Apa perintah ekspor yang seharusnya dilakukan di Linux?

  3. Apa perintah untuk menemukan prioritas proses di Linux?

  1. Temukan Waktu Eksekusi Perintah Atau Proses Di Linux

  2. Apa Artinya Dalam Keluaran Dari Ps?

  3. Apa sumber kernel Linux saat ini?