Dlaczego htop nie wyświetla tych samych procesów co top?


18

Mam serwer domowy czasami działający z wysokim współczynnikiem wykorzystania procesora wynoszącym około 50 do 70 procent.

W htopmoim ulubionym menedżerze procesów mogę sortować procesy według zużycia procesora, ale często proces nie pochłania więcej niż 0% procesora. Z drugiej strony htopwyświetla całe użycie procesora przez system, czyli około 50 procent, jak powiedziano wcześniej.

Wydaje mi się, że można to łatwo wyjaśnić, ale nie wiem.

Może są jakieś ukryte procesy? Ale nawet uruchomienie go jako root nie pokazuje więcej procesów.

EDYTOWAĆ:

Zajrzałem do top, który pokazuje (przynajmniej) dwa kolejne procesy:

  230 root      20   0     0    0    0 R 37.4  0.0 107:06.59 md127_raid5                                          
20403 root      35  15     0    0    0 D  9.6  0.0   2:45.78 md127_resync   

Więc mój nalot mdadm jest obecnie ponownie synchronizowany, co zostało potwierdzone podczas wyświetlania /proc/mdstat. (Zobacz pierwszy komentarz.)

To zamienia pytanie: „Dlaczego htop nie wyświetla tych samych procesów niż top?”


toppokazuje więcej procesów. Omawiany proces należy do mdadm, który, jak się dowiedziałem, wykonuje ponownie synchronizację. toppokazuje proces pod nazwą md127_raid5i md127_resync. Pierwszy działa od momentu uruchomienia systemu, drugi od momentu uruchomienia resynchronizacji. To zamienia pytanie: „Dlaczego htop nie wyświetla tych samych procesów niż top?”
leemes

Odpowiedzi:


19

Dlaczego htop nie wyświetla tych samych procesów niż top?

Ponieważ htopdomyślnie ukrywa wątki jądra, podczas gdy top nie. Możesz wyłączyć tę opcję w F2ustawieniach w htop.

  1. Przed:

    wprowadź opis zdjęcia tutaj

  2. Odznacz ustawienie Ukryj wątki jądra , naciśnij, Escaby opuścić ekran zamiast F10.

    wprowadź opis zdjęcia tutaj

  3. Zwróć uwagę na nową liczbę kthr(kthreads) pod kursorem i wszystkie nowe k...procesy, które się pojawiły. Możesz je posortować według procesora itp., Jak zwykle. Oprócz nazwy (zaczyna się od k , ma /koniec), możesz również zidentyfikować wątki jądra na podstawie ich bardzo niskich PID (zauważ 1, 2, 3 ... 17 na zrzucie ekranu?)

    wprowadź opis zdjęcia tutaj


Dziękuję Ci bardzo. To jest coś, co chciałem wiedzieć od lat! A rozwiązanie jest takie proste ... Dzięki za fajne zrzuty ekranu :)
leem

1
Skrót to H (shift + h).
glebm

2
@glebm (późno, ale myślę, że warto dodać;)): Skrótem do wyświetlania wątków jądra jest K(Shift + k). Skrót H(Shift + h) wyświetla (lub ukrywa, jeśli już jest wyświetlany) wątki użytkownika .
Henning Kockerbeck
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.