Dlaczego wskaźniki postępu w górnej części ekranu htop
pokazują zużycie procesora stale powyżej> 90%, podczas gdy liczby w poniższej tabeli pokazują prawie bezczynny system z wykorzystaniem procesora i średnim obciążeniem na poziomie 0,0%?
12
Odpowiedzi:
htop
nie wie, że działa w środowisku zwirtualizowanym na poziomie jądra ( Dreamhost VPS korzysta z technologii VServer ). Następnie pokazuje użycie procesora dla wszystkich instancji systemu operacyjnego współużytkujących to samo jądro, a nie tylko twoje.Zobacz
vtop
wyniki, które pokażą wszystkie procesy współużytkujące procesory, nie tylko te w twoim kontenerze.Jeśli
vtop
nie jest zainstalowany, a prawdopodobnie jest to oczekiwane w przypadku rozwiązania komercyjnego, ponieważ klient nie chciałby zobaczyć, jakie procesy obsługują innych klientów, nie ma sposobu, aby rozwiązać problem z wnętrza kontenera, chyba że łatanietop
źródła do obliczenia Wykorzystanie procesora zamiast pobierania go ze statystyk jądra.Może to zrobić, sumując wykorzystanie procesora przez wszystkie procesy uruchomione w VServer, np .:
źródło
top
raporty podobne do htop na tym komputerze. Vtop nie przetestowany jako niezainstalowany. Oznaczenie tego jako zaakceptowane, ponieważ odpowiada „dlaczego?”, Chociaż nie odnosi się do domyślnego „i co można z tym zrobić?”, Ponieważ było to niewypowiedzianeTen rodzaj niespójności zwykle wskazuje na wysokie użycie procesora przez wątki jądra, które nie są
htop
domyślnie wyświetlane . Aby je wyświetlić,htop
przejdź doSetup
, a następnieDisplay options
, a następnie odznaczHide kernel threads
. Powinno to pozwolić Ci zobaczyć wątki, które są odpowiedzialne.Możesz także wyłączyć to zachowanie, ustawiając
hide_kernel_threads
0 na~/.htoprc
.źródło
Spróbuj uruchomić
htop
zsudo
. Potrzebujesz dostępu do konta root, aby zobaczyć aktywne wątki w tabeli.źródło