W 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
W htop
pokazuje się jak:
Dlaczego htop pokazuje więcej procesów niż ps?
Odpowiedzi:
Domyślnie
htop
wyświetla każdy wątek procesu osobno, podczas gdyps
nie. Aby wyłączyć wyświetlanie wątków, naciśnijH
lub użyj menu „Ustawienia / Opcje wyświetlania”, „Ukryj wątki użytkownika”. Spowoduje to umieszczenie następującego wiersza w twoim~/.htoprc
lub~/.config/htop/htoprc
(możesz alternatywnie umieścić go tam ręcznie):(
hide_kernel_threads=1
Przełączane także przez naciśnięcieK
, ale domyślnie jest to 1).Inną przydatną opcją jest „Wyświetlaj wątki w innym kolorze” w tym samym menu (
highlight_threads=1
w.htoprc
), co powoduje, że wątki są wyświetlane w innym kolorze (zielony w domyślnym motywie).W pierwszym wierszu
htop
wyświetlacza znajduje się wiersz „Zadania: 377, 842 thr, 161 kthr; 2 bieganie ”. Pokazuje całkowitą liczbę procesów, wątków użytkownika, wątków jądra i wątków w stanie uruchomionym. Liczby nie zmieniają się podczas filtrowania wyświetlacza, ale oznaczenia „thr” i „kthr” znikają po wyłączeniu włączania wątków użytkownika / jądra odpowiednio.Kiedy widzisz wiele procesów, które mają wszystkie cechy wspólne, z wyjątkiem pól związanych z PID i CPU (wartość NIce,% procesora, TIME +, ...), jest wysoce prawdopodobne, że są one wątkami w tym samym procesie.
źródło
Dla mnie, w mniej lub bardziej aktualnym systemie arch. Linux,
ps xf
pokazuje mi tylko procesy należące do mojego ID użytkownika.htop
pokazuje mi wszystkie procesy. Spróbujps -ef
uzyskać listę wszystkich procesów lub możeps -ejH
uzyskać listę relacji dziecko / rodzic.źródło