wielu z nas widziało te trzy liczby w jakikolwiek sposób

Load average: 0.11 0.15 0.23

więc co one oznaczają i jak je interpretować?

w najczęstszym wyjaśnieniu te trzy liczby pokazują średnie obciążenie systemu obliczone dla 1, 5 i 15 min. Właściwie to nie jest dokładnie 1,5,15 min, ale wyjaśnię to nieco później.

a co dokładnie oznaczają te liczby?,

średnia ładowania w Linuksie to średnia liczba procesów znajdujących się w kolejce wykonywania, które są oznaczone jako uruchomione lub niezakłócone.

czy to staje się bardziej jasne? Kontynuujmy.

w realnym swiecie te trzy liczby to nie obciazenie z 1, 5 i 15 min. Są to liczne stałe, które są używane do obliczania geometrycznie tłumionych Sum ruchomych średniej pięciosekundowej.

Możesz sprawdzić ich definicję w źródłach jądra Linuksa tutaj: linux/include/linux/sched / loadavg.,h

pierwotnie zasady te zostały zapożyczone z systemu TENEX i można je znaleźć tutaj:https://github.com/PDP-10/tenex

wspomniałem, że te liczby obejmują procesy bezprzerwowe. Czym są i dlaczego są niezakłócone? Są one częścią kodu procesu, który chce być wolny od sygnałów systemowych przerwań zablokowanych We / Wy i niektórych innych blokad. Oznacza to, że średnie obciążenia zależą teraz nie tylko od dokładnego obciążenia procesora, ale także od podsystemu obciążenia We/Wy dysku.,

innym ważnym aspektem zrozumienia średniej obciążenia w Linuksie jest wiedza, jak oblicza się ją w odniesieniu do systemów wielordzeniowych / wieloprocesorowych.

  • wielordzeniowy procesor – pojedyncze gniazdo z wieloma rdzeniami.
  • System wieloprocesorowy — pojedynczy system z wieloma gniazdami dla procesorów. Oczywiście każdy procesor może zawierać wiele rdzeni.
  • Hyper-threading — gdy jeden rdzeń fizyczny wykonuje dodatkowe zadania podczas bezczynności i pojawia się w systemie jako oddzielony rdzeń logiczny. Rdzeń logiczny pojawia się również w liczbach średnich obciążenia.,

można przeczytać wiele artykułów, które mówiły nam, że twój stosunek między średnią obciążenia a liczbą procesorów nie powinien być większy niż 1.0, jednak w wielu różnych przypadkach może to być błędne podejście do oceny obciążenia systemu. Ze względu na wymienione powyżej powody, które są zawarte w średnich obciążeniach, bardziej nadaje się do względnej oceny każdego systemu i musisz określić swoje progi na podstawie długoterminowych rekordów metrycznych.,

tak więc ogólnie obciążenie systemu w Linuksie jest liczbą złożoną, która reprezentuje ogólną presję na system, a nie na konkretny zasób. Mierzy liczbę wykonywalnych wątków i tych oczekujących w kolejce z powodu blokad CPU / dysków I / o / bezprzerwowych. Jest to więc całkowita liczba wątków, które nie są w tej chwili bezczynne.

czego tak naprawdę można się nauczyć na pierwszy rzut oka z średnich liczb?

  • Jeśli średnie obciążenie dla 1 minuty jest większe niż dla 5 i 15 min-obciążenie wzrasta — ,
  • Jeśli średnia obciążenia dla 1 minuty jest mniejsza niż dla 5 i 15 min — Obciążenie maleje
  • Jeśli średnia obciążenia jest równa 0,0-system znajduje się w biegu jałowym —

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *