it-swarm-tr.com

`Htop` neden ps'den daha fazla işlem gösteriyor?

İçinde 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                                        

htop içinde şu şekilde görünür: htop showing multiple Unicorn_Rails lines

Neden htop ps'den daha fazla işlem gösteriyor?

195
Cheng

Varsayılan olarak, htop bir işlemin her iş parçacığını ayrı olarak listeler, ps ise. İleti dizilerinin görünümünü kapatmak için H düğmesine basın veya "Kurulum/Görüntüleme seçenekleri" menüsünü, "Kullanıcı arazisi iş parçacıklarını gizle" seçeneğini kullanın. Bu, ~/.htoprc veya ~/.config/htop/htoprc (alternatif olarak buraya manuel olarak da koyabilirsiniz):

hide_userland_threads=1

(Ayrıca hide_kernel_threads=1, K düğmesine basılarak değiştirildi, ancak varsayılan olarak 1'dir.)

Diğer bir kullanışlı seçenek de aynı menüdeki “Konuları farklı bir renkte göster” dir (highlight_threads=1 içinde .htoprc), iş parçacıklarının farklı bir renkte gösterilmesine neden olur (varsayılan temada yeşil).

htop ekranının ilk satırında “Görevler: 377, 842 thr, 161 kthr; 2 çalışıyor ”. Bu, çalıştırılabilir durumdaki toplam işlem sayısını, kullanıcı alanı iş parçacıklarını, çekirdek iş parçacıklarını ve iş parçacıklarını gösterir. Ekranı filtrelediğinizde sayılar değişmez, ancak sırasıyla kullanıcı/çekirdek iş parçacıklarının eklenmesini kapattığınızda “thr” ve “kthr” göstergeleri kaybolur.

PID ve CPU ile ilgili alanlar (Nice değer, CPU%, TIME +, ...) dışında tüm özelliklere sahip birden çok işlem gördüğünüzde, büyük olasılıkla aynı işlemde iş parçacığı olmaları muhtemeldir.

Benim için, az ya da çok güncel bir Arch Linux sisteminde, ps xf yalnızca kullanıcı kimliğimin sahip olduğu işlemleri gösteriyor. htop bana tüm işlemleri gösteriyor. Deneyin ps -ef tüm işlemlerin bir listesi veya belki ps -ejH Çocuk/ebeveyn ilişkisi listesi almak için.

1
Bruce Ediger

htop da sona eren süreçleri gösteriyor. Bu harika, bu yüzden kısa ömürlü süreçleri ve hangi kaynakları tüketmiş olabileceğini görebilirsiniz. Htop'tan çıkar ve yeniden başlatırsanız, kaybolduklarını görürsünüz. Htop'u yeniden başlatmadan tarihsel süreçleri düşürmenin bir yolunu bulamıyorum, belki de bir yolu var.

0
MikeB