Jaki jest najlepszy sposób określenia, czy maszyna wieloprocesorowa jest przeciążona?

2

Jaki jest najlepszy sposób określenia w Linuksie, czy maszyna wieloprocesorowa jest przeciążona? Myślałem, że ładowanie jest dobrym rozwiązaniem, ale wykonuję wiele zadań, które nie zużywają dużo procesora, ale zwiększają obciążenie. Maszyna 4 procesorowa ma teraz ładunek 66 zgodnie z topem, ale mpstat informuje, że cały czas bezczynności procesora wynosi 89%.

dromodel
źródło
1
Obciążenie to straszny sposób informowania, jeśli brakuje ci mocy procesora.
Ignacio Vazquez-Abrams
Tak, wiem - to jest cel pytania :) To przyzwoita zasada, ale szukam czegoś lepszego. Naprawdę potrzebuję metryki, która pokazuje mi, czy procesy czekają na przydzielenie.
dromodel

Odpowiedzi:

1

Pamiętaj, że top wyświetla 3 średnie obciążenia. To jest linia z mojego pudełka:

load average: 0.02, 0.08, 0.12

Pierwsza liczba to średnia minutowa, druga to 5 minut, a trzecia to 15 minut. Jeśli patrzysz tylko na średnią minutę, to nie wystarczy. Standardowa zasada jest taka, że ​​obciążenie nie powinno być większe niż 1 w pojedynczym rdzeniu, 2 dla podwójnego rdzenia itd. Tak więc, na przykład, powiedzmy, że używasz kwadratu. Wszystko powyżej 4 jest przeciążone. Mając to na uwadze, mogą wystąpić skoki w jednej minucie średniej obciążenia, ale 5 i 15 minut mogą nadal być w porządku.

Inne wyjaśnienie można znaleźć tutaj: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

8BitsOfGeek
źródło
Ładunek z góry wynosi 73, 72, 70. Nie sądzę, aby średnie rozwiązały ten problem. mpstat teraz bezczynnie 89%.
dromodel