Im 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
In htop
zeigt es sich wie:
Warum zeigt htop mehr Prozesse als ps?
Antworten:
htop
Listet standardmäßig jeden Thread eines Prozesses separat auf, währendps
dies nicht der Fall ist. Um die Anzeige von Threads auszuschalten, drücken SieH
oder verwenden Sie das Menü "Setup / Anzeigeoptionen", "Benutzerland-Threads ausblenden". Dadurch wird die folgende Zeile in Ihr~/.htoprc
oder eingefügt~/.config/htop/htoprc
(alternativ können Sie sie auch manuell einfügen):(
hide_kernel_threads=1
Wird auch durch Drücken von umgeschaltetK
, ist aber standardmäßig 1.)Eine weitere nützliche Option ist "Themen in einer anderen Farbe anzeigen" im selben Menü (
highlight_threads=1
in.htoprc
), wodurch Themen in einer anderen Farbe angezeigt werden (grün im Standardthema).In der ersten Zeile der
htop
Anzeige steht eine Zeile wie „Aufgaben: 377, 842 thr, 161 kthr; 2 running ”. Hier wird die Gesamtzahl der Prozesse, Userland-Threads, Kernel-Threads und Threads in einem ausführbaren Zustand angezeigt. Die Zahlen ändern sich nicht, wenn Sie die Anzeige filtern, aber die Anzeigen "thr" und "kthr" verschwinden, wenn Sie die Einbeziehung von Benutzer- / Kernel-Threads deaktivieren.Wenn Sie mehrere Prozesse sehen, die alle Merkmale gemeinsam haben, mit Ausnahme der PID- und CPU-bezogenen Felder (NIce-Wert, CPU%, TIME +, ...), handelt es sich höchstwahrscheinlich um Threads im selben Prozess.
quelle
Auf einem mehr oder weniger aktuellen Arch-Linux-System werden
ps xf
mir nur die Prozesse angezeigt, deren Eigentümer meine Benutzer-ID ist.htop
zeigt mir alle Vorgänge. Versuchen Sie esps -ef
mit einer Liste aller Prozesse, oder rufen Sie möglicherweise eine Liste derps -ejH
Beziehungen zwischen Kindern und Eltern auf.quelle