Mam serwer domowy czasami działający z wysokim współczynnikiem wykorzystania procesora wynoszącym około 50 do 70 procent.
W htop
moim 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 htop
wyś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?”
top
pokazuje więcej procesów. Omawiany proces należy domdadm
, który, jak się dowiedziałem, wykonuje ponownie synchronizację.top
pokazuje proces pod nazwąmd127_raid5
imd127_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?”Odpowiedzi:
Ponieważ
htop
domyślnie ukrywa wątki jądra, podczas gdy top nie. Możesz wyłączyć tę opcję w F2ustawieniach whtop
.Przed:
Odznacz ustawienie Ukryj wątki jądra , naciśnij, Escaby opuścić ekran zamiast
F10
.Zwróć uwagę na nową liczbę
kthr
(kthreads) pod kursorem i wszystkie nowek...
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?)źródło
K
(Shift + k). SkrótH
(Shift + h) wyświetla (lub ukrywa, jeśli już jest wyświetlany) wątki użytkownika .