Jaka jest różnica między średnim obciążeniem a obciążeniem procesora?

35

Oto wynik działania top:

góra - 23:30:49 do góry 2:18, 1 użytkownik, średnia obciążalność: 4,36, 4,36, 4,39
Zadania: 105 łącznie, 2 biegające, 103 śpiące, 0 zatrzymane, 0 zombie
Procesory:   3,6% us, 8,0% sy, 0,0% ni, 73,4% id, 9,0% wa,   1,1% hi, 4,9% si, 0,0% st
Mem: łącznie 2029820 tys., Użyto 1979312 tys., 50508 tys. Za darmo, bufory 6828 tys
Zamiana: 5947384k łącznie, 0k używane, 5947384k wolne, 1855304k buforowane

Jak średnie obciążenie może być wysokie, gdy obciążenie procesora jest niskie.

Jak obliczana jest średnia obciążenia?

Georg Schölly
źródło
Z czego korzystasz, wydaje się, że twój system na czymś pracuje. Dostaję takie obciążenia, gdy kompresuję kilka rzeczy podczas kompilacji.
NightwishFan
Zawsze myślałem o obciążeniu jako o „liczbie procesów oczekujących na wykonanie”, ale nie jestem do końca pewien, czy to prawda.
pableu
Mam 6 serwerów typu rack. Obecnie mówi mi, że miałem dłuższy okres (godzinę) z obciążeniem ponad 20 na maszynie z 2 procesorami. Drapię też głowę o obciążenie procesora.
MagicLAMP

Odpowiedzi:

36

Ta strona dobrze się tłumaczy. Zasadniczo, średnie obciążenie to ilość ruchu do procesorów w ciągu ostatnich 1, 5 i 15 minut. Zasadniczo chcesz, aby liczba ta była mniejsza niż liczba posiadanych procesorów / rdzeni. 1.0 na maszynie z jednym rdzeniem oznacza, że ​​używa procesora do maksimum, a wszystko powyżej oznacza, że ​​sprawy stają w kolejce.

Linia procesora w twoim górnym wyjściu to bieżące użycie w podziale na typy procesów.

Inigoesdr
źródło
9
Jako notatkę, średnie obciążenie obejmuje również procesy czekają na I / O: serverfault.com/a/524818/27813
rogerdpack
1
Linkowana strona ma naprawdę dobre wytłumaczenie.
asheeshr
14

To, co Inigoesdr i strona, którą wskazuje, jest mniej więcej poprawne, ale pamiętaj, że „średnia obciążenia” nie jest tak naprawdę „zwykłą” średnią matematyczną, to wykładniczo tłumiona / ważona średnia ruchoma .

To bardzo dobry i dogłębny artykuł na temat procentu procesora i średniej obciążenia oraz sposobu ich obliczania w systemie Linux. Wikipedia ma również dobry artykuł na ten temat (na przykład wyjaśniający pewne różnice między średnią ładowaniem w systemie Linux a większością systemów UNIX).

JanC
źródło