Główna » jak » Zrozumienie średniej obciążenia w systemach Linux i innych systemach uniksopodobnych

    Zrozumienie średniej obciążenia w systemach Linux i innych systemach uniksopodobnych

    Linux, Mac i inne systemy podobne do systemu Unix wyświetlają "średnie obciążenie". Liczby te informują o obciążeniu procesora, dysku i innych zasobów systemu. Na początku nie są to objaśnienia, ale łatwo się z nimi zapoznać.

    Niezależnie od tego, czy korzystasz z pulpitu lub serwera linuksowego, oprogramowania układowego routera opartego na systemie Linux, systemu NAS opartego na systemie Linux lub BSD, czy nawet Mac OS X, prawdopodobnie zobaczyłeś gdzieś "średnią obciążającą" pomiar.

    Load vs. Load Average

    W systemach typu Unix, w tym Linux, obciążenie systemu jest miarą obliczeniowej pracy systemu. Ten pomiar jest wyświetlany jako liczba. Całkowicie bezczynny komputer ma średnią obciążalność równą 0. Każdy uruchomiony proces, wykorzystujący lub oczekujący na zasoby procesora, dodaje 1 do średniej obciążenia. Tak więc, jeśli twój system ma obciążenie 5, pięć procesów używa albo czeka na procesor.

    Systemy uniksowe tradycyjnie po prostu zliczały procesy oczekujące na procesor, ale Linux zlicza także procesy oczekujące na inne zasoby - na przykład procesy oczekujące na odczyt lub zapis na dysku.

    Sam numer obciążenia nie oznacza zbyt wiele. Komputer może mieć ładunek 0 jeden ułamek sekundy, a ładunek 5 w następnej ułamku sekundy, ponieważ kilka procesów korzysta z procesora. Nawet gdybyś mógł zobaczyć ładunek w danym momencie, ta liczba byłaby w zasadzie bez znaczenia.

    Właśnie dlatego systemy uniksowe nie wyświetlają bieżącego obciążenia. Wyświetlają średnią obciążenia - średnią obciążenia komputera przez kilka okresów. Pozwala to sprawdzić, ile pracy wykonał komputer.

    Znalezienie średniej obciążenia

    Średnia obciążenia jest wyświetlana w wielu różnych narzędziach graficznych i terminalowych, w tym w górnej komendzie i graficznym narzędziu Monitor systemu GNOME. Jednak najłatwiejszym, najbardziej znormalizowanym sposobem zobaczenia średniej obciążenia jest uruchomienie komendy uptime w terminalu. To polecenie pokazuje średnie obciążenie komputera oraz czas jego włączania.

    Polecenie uptime działa na systemach Linux, Mac OS X i innych systemach uniksopodobnych. Jeśli używasz urządzenia opartego na systemie Linux lub BSD z interfejsem internetowym - takim jak oprogramowanie wbudowane routera DD-WRT lub system FreeNAS NAS - prawdopodobnie zobaczysz średnią obciążenia gdzieś na jej stronie statusu.

    Zrozumienie średniej wartości obciążenia

    Gdy pierwszy raz zobaczysz średnią obciążenia, liczby wyglądają dość bezsensownie. Oto przykładowy średni odczyt obciążenia:

    średnie obciążenie: 1,05, 0,70, 5,09

    Od lewej do prawej liczby te pokazują średnie obciążenie w ciągu ostatniej minuty, ostatnich pięciu minut i ostatnich piętnastu minut. Innymi słowy, powyższy wynik oznacza:

    średnie obciążenie w ciągu ostatniej minuty: 1,05

    średnie obciążenie w ciągu ostatnich 5 minut: 0,70

    średnie obciążenie w ciągu ostatnich 15 minut: 5,09

    Okresy są pomijane, aby zaoszczędzić miejsce. Po zapoznaniu się z przedziałami czasowymi możesz szybko rzucić okiem na średnie obciążenia i zrozumieć, co oznaczają.

    Co oznaczają liczby, dokładnie?

    Wykorzystaj powyższe liczby, aby zrozumieć, co właściwie oznacza średnia obciążenia. Zakładając, że używasz systemu jednoprocesorowego, liczby mówią nam, że:

    w ciągu ostatniej minuty: komputer był przeciążony średnio o 5%. Średnio na procesor czekało .05 procesów. (1.05)

    w ciągu ostatnich 5 minut: Procesor pracował przez 30% czasu. (0,70)

    w ciągu ostatnich 15 minut: komputer był przeciążony średnio o 409%. Średnio na procesor czekało 4,09 procesów. (5.09)

    Prawdopodobnie masz system z wieloma procesorami lub wielordzeniowym procesorem. Średnie wartości obciążenia działają nieco inaczej w takim systemie. Na przykład, jeśli średnie obciążenie wynosi 2 w systemie z jednym procesorem, oznacza to, że system był przeciążony o 100 procent - przez cały okres czasu jeden proces korzystał z procesora, podczas gdy jeden inny proces czekał. W systemie z dwoma procesorami byłoby to pełne użycie - dwa różne procesy używały dwóch różnych procesorów przez cały czas. W systemie z czterema procesorami byłaby to połowa użycia - dwa procesy używały dwóch procesorów, podczas gdy dwa procesory pracowały bezczynnie.

    Aby zrozumieć średnią liczbę obciążenia, musisz wiedzieć, ile procesorów posiada twój system. Średnia obciążeniowa 6.03 wskazywałaby, że system z pojedynczym procesorem był znacznie przeciążony, ale na komputerze z 8 procesorami byłoby dobrze..


    Średnia obciążenia jest szczególnie przydatna na serwerach i systemach wbudowanych. Możesz na nią spojrzeć, aby zrozumieć, jak działa twój system. Jeśli jest on przeciążony, być może trzeba zająć się procesem, który marnuje zasoby, zapewnia więcej zasobów sprzętowych lub przenosi część obciążenia do innego systemu.