Dalam htop, saya terkadang melihat daftar 64 proses, identik untuk semua kecuali PID. Apakah mereka?

25

Saya telah memperhatikan situasi ini beberapa kali (tapi saya tidak yakin apakah itu selalu perintah yang sama).

Saya bahkan tidak tahu bagaimana menggambarkan penyebab situasi ini, kecuali itu karena skrip terpisah yang telah saya uji yang belum diakhiri dengan benar ...

Yang terbaik yang bisa saya lakukan adalah menyajikan gambar htop(tampilan Pohon) ini ... Saya hanya menunjukkan beberapa yang pertama. Ada total 63 entri bawahan (ditambah 1 induk) ... dan mereka hanya duduk di sana!

Saya ingin tahu apa yang sedang terjadi? ... dan apakah "64" semacam batas?

Apapun masalahnya, sepertinya aneh memiliki 64 thread / proses "berjalan"

Pembaruan:
Saya baru saja mem-boot ulang sistem, dan kali ini, hal pertama yang saya lakukan adalah memeriksa htop...
konsol-kit-daemon memperlihatkan 63 utas ... jadi sepertinya ini adalah situasi normal ... Itu masih tampak agak aneh bagiku ... Adakah yang tahu mengapa ada begitu banyak utas untuk konsol-kit-daemon ?


teks alternatif

Peter.O
sumber
unix.stackexchange.com/questions/10362/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

7

60+ utas adalah bugteks alternatif dengan ConsoleKit .

Yesaya
sumber
1
Terima kasih DoR ... Ini telah memecahkan "puzzle" ... Pada halaman bug, seseorang menyarankan untuk mengubah pengaturan htop untuk tidak "menampilkan thread userland". Saya mencobanya, dan ternyata menjadi pengaturan yang sama dengan menekan H ... Namun, karena ini, saya sekarang menjadi sadar akan beberapa pengaturan berguna htop; misalnya. Menampilkan utas dalam warna yang berbeda ... Menyoroti basename ... dan saya melihat bahwa utas kernel juga dapat dinyalakan / dimatikan ... Jadi, serta belajar tentang perilaku tidak biasa konsol-kit-daemon , wawasan baru tentang htop adalah bonus :)
Peter.O
@ Peter.O terima kasih! tidak tahu menekan Hmenyembunyikan thread userland
asgs
31

Itu adalah utas pengguna (tidak seperti proses), dan Anda dapat menyembunyikannya menggunakan sakelar 'H' di htop. Lihat penjelasan ini di halaman manualnya:

H Sembunyikan utas pengguna: pada sistem yang merepresentasikannya berbeda dari proses biasa (seperti sistem berbasis NPTL baru-baru ini), ini dapat menyembunyikan utas dari proses userspace dalam daftar proses. (Ini adalah tombol sakelar.)

Daniel T Chen
sumber
8
Saya ingin menambahkan bahwa ini adalah huruf besar "H", bukan huruf kecil "h" (mereka tidak sama htop, karena saya yakin Daniel tahu, tapi mungkin tidak semua orang).
JanC
Terima kasih Daniel, saya harus mengatakan bahwa saya tidak menyadari bahwa mereka adalah "utas", tetapi tidak kurang, mereka masing-masing memiliki PID yang unik, dan saya bertanya-tanya bagaimana saya bisa mendapatkan 63/64 utas secara bersamaan .... dan mengapa ada langit-langit 64 yang jelas ini (yang telah saya lihat dan hitung dalam setidaknya satu situaton lain? .. ada ide tentang ini? ... Ngomong-ngomong .. ketika gambar diambil, saya tidak punya apa - apa berjalan (bahwa saya ketahui) selain Nautilus dan Terminal dan beberapa aplikasi "statis" standar lainnya (misalnya, gedit dan firefox)
Peter.O
@ Peter.O - stackoverflow.com/questions/9305992/… , baca bagus.
dpb