Saya menjalankan server web dengan apache2 dan ubuntu. Menggunakan ps
Saya hanya dapat melihat beberapa proses apache berjalan:
ps aux | grep apache
Namun jika saya htop
, saya dapat melihat banyak proses apache2 berjalan. Sekitar 2 lusin. Kenapa bedanya?
apache-2.2
Rory
sumber
sumber
Jawaban:
HTop menunjukkan semua proses dan utasnya sedangkan ps aux hanya menampilkan proses. Tekan F5 di htop untuk membuat tampilan hierarki proses dan utasnya. Itu akan lebih masuk akal.
sumber
Jawaban Sweimann benar.
Selain itu Anda dapat
ps(1)
berperilaku dengan cara yang sama dengan menggunakanH
flag yang akan menampilkan utas seolah-olah mereka proses.Tampaknya kunci yang sama juga akan mematikan perilaku seperti itu di
htop
.sumber
Saya tidak tahu htop, tapi mungkin ini menampilkan utas sebagai proses yang terpisah dan Anda telah mengkonfigurasi apache dengan pekerja multithreaded?
sumber
Di htop, Anda dapat menonaktifkan perilaku ini dengan menekan F2, lalu pergi ke "Opsi tampilan", lalu tandai "Sembunyikan utas pengguna". Secara opsional, Anda mungkin menemukan "Sembunyikan utas kernel" juga bermanfaat.
sumber
Untuk menyoroti perbedaan antara proses dan utas di htop:
sumber