Di ps xf
26395 pts/78 Ss 0:00 \_ bash
27016 pts/78 Sl+ 0:04 | \_ unicorn_rails master -c config/unicorn.rb
27042 pts/78 Sl+ 0:00 | \_ unicorn_rails worker[0] -c config/unicorn.rb
Di htop
, muncul seperti:
Mengapa htop menunjukkan lebih banyak proses daripada ps?
Jawaban:
Secara default,
htop
daftarkan setiap utas proses secara terpisah, sementaraps
tidak. Untuk mematikan tampilan utas, tekanH
, atau gunakan menu "Pengaturan / Opsi tampilan", "Sembunyikan utas pengguna". Ini menempatkan baris berikut di~/.htoprc
atau~/.config/htop/htoprc
Anda (Anda dapat menempatkannya di sana secara manual):(Juga
hide_kernel_threads=1
, beralih dengan menekanK
, tetapi secara default 1.)Opsi lain yang bermanfaat adalah "Tampilkan utas dengan warna berbeda" di menu yang sama (
highlight_threads=1
dalam.htoprc
), yang menyebabkan utas ditampilkan dalam warna berbeda (hijau pada tema default).Di baris pertama
htop
layar, ada garis seperti "Tugas: 377, 842 thr, 161 kthr; 2 berlari ”. Ini menunjukkan jumlah total proses, utas userland, utas kernel, dan utas dalam status runnable. Angka-angka tidak berubah ketika Anda memfilter tampilan, tetapi indikasi “thr” dan “kthr” menghilang ketika Anda mematikan masing-masing pemasukan thread pengguna / kernel.Saat Anda melihat beberapa proses yang memiliki semua karakteristik yang sama kecuali bidang yang terkait dengan PID dan CPU (nilai NIce, CPU%, TIME +, ...), sangat mungkin bahwa mereka adalah utas dalam proses yang sama.
sumber
Bagi saya, pada sistem lengkung linux yang kurang lebih saat ini,
ps xf
hanya menunjukkan kepada saya proses yang dimiliki oleh ID pengguna saya.htop
menunjukkan kepada saya semua proses. Cobaps -ef
untuk daftar semua proses, atau mungkinps -ejH
untuk mendapatkan daftar hubungan anak / orang tua.sumber