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 —