Mam problem ze zrozumieniem informacji wyświetlanych przez htop
popularny zamiennik polecenia top Linux.
Na powyższym zrzucie ekranu wymieniono wiele instancji Java, ale tylko ta nadrzędna wykorzystuje czas procesora. Jakie są pozostałe
Dlaczego paski wykorzystania procesora pokazują tak zajęte rdzenie, gdy kolumna% procesora pokazuje niewiele dzieje się we wszystkich procesach? W rzeczywistości poruszają się przez większość czasu bez korelacji.
Dlaczego średnia obciążenia, w prawym górnym rogu, która, jak zakładam, jest 3-etapową historią, jest tak niska, gdy rdzenie są prawie zawsze zielone i wyglądają na zajęte?
Czy ktoś byłby tak uprzejmy, aby wyjaśnić, jak odczytać te informacje?
Dziękuję Ci!
Odpowiedzi:
Jeśli chodzi o „Obciążenie” i% procesora, wikipedia zawiera szczegółowe wyjaśnienia i przykład, a poniżej znajduje się częściowy cytat
Słupki mogą być zajęte ruchem, ale nigdy nie osiągają 100%, co wskazuje, że procesor / rdzeń jest w pełni wykorzystany. Pasek stanowi jedynie wizualizację% wykorzystania procesora, które wynoszą 27%, 26,5%, 24,5%, 24,7% i 71,7%. Wszystkie rdzenie procesora nadal mają moc „oszczędzania”. W tym momencie wszystkie są niedostatecznie wykorzystane.
W pełni wykorzystany system 5 rdzeni / procesorów będzie miał obciążenie 5 lub więcej.
Jeśli chodzi o wiersze Java, są to procesy nadrzędne (PID = 5073) i podrzędne. Nie potrafię wyjaśnić, dlaczego rodzic gromadzi najwięcej czasu procesora. To naprawdę zależy od wewnętrznej logiki programu. Jednak zgodnie z TIME + te procesy potomne zużywały czas procesora, przy czym ostatni (PID = 5074) był najbardziej skumulowany.
źródło