Jeśli uruchomię uptime
, dostanę coś takiego:
10:50:30 up 366 days, 23:27, 1 user, load average: 1.27, 2.06, 1.54
Co oznaczają te liczby na końcu? Strona podręcznika mówi mi, że to „średnia obciążenia systemu w ciągu ostatnich 1, 5 i 15 minut”. Ale jaka jest skala? Czy 1,27 jest wysoki? Niska? Czy to zależy od mojego systemu?
Odpowiedzi:
Średnia obciążeń jest miernikiem średniej liczby procesów, jednocześnie wymagając uwagi procesora.
Ogólnie rzecz biorąc, jeśli jeden proces działa na 100% i tak po prostu trwa przez całą wieczność, możesz oczekiwać, że wszystkie wartości zbliżą się do „1”.
Zasadniczo jest to tak wydajne przetwarzanie, jak to tylko możliwe, bez strat spowodowanych przełączaniem kontekstu.
Jednak w nowoczesnych wielozadaniowych systemach operacyjnych istnieje więcej niż jedna rzecz, która wymaga uwagi procesora, więc przy umiarkowanym obciążeniu z jednego procesu średnia wartość obciążenia powinna wynosić od 0,8 do 2.
Jeśli zdecydujesz się zrobić coś szalonego, na przykład zbudować jądro
make -j 60
, pomimo posiadania tylko jednego procesora logicznego, średnia ładowność przyspieszy do 60, a komputer będzie dla ciebie niesamowicie bezużyteczny (śmierć przez zmianę kontekstu).Należy również zauważyć, że ta metryka jest niezależna od liczby rdzeni / procesorów. W przypadku systemu z dwoma rdzeniami uruchomienie jednego procesu, który zużywa cały rdzeń (pozostawiając drugi bezczynny), powoduje obciążenie średnio o wartości 1,0. Aby zdecydować, jak obciążony jest system, musisz znać liczbę rdzeni i sam dokonać podziału.
źródło
mężczyzna 5 proc:
źródło
Zasadniczo mierzy liczbę aktywnych procesów w danym czasie, ale mierniki użyte do ich obliczenia różnią się w niektórych systemach. Jedyny artykuł, który znalazłem dość dobrze to wyjaśnia, to ten .
źródło
Cytuję z referencji kursu:
Cytuję dalej o interpretowaniu średniej obciążenia :
źródło