If-Koubou

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

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

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 widziałeś gdzieś "średnią średnią obciążenia".

Load vs. Load Average

W systemach typu Unix, w tym Linux, obciążenie systemu jest miarą wydajności obliczeniowej 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 zliczały procesy czekają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 zasadniczo bez znaczenia.

Właśnie dlatego systemy uniksowe nie wyświetlają bieżącego obciążenia. Wyświetlają średnią obciążenia - średnią z 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 wyświetlenia ś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 na stronie statusu.

Zrozumienie obciążenia wyjściowego

Gdy pierwszy raz zobaczysz średnią obciążenia, liczby wyglądają dość bezsensownie. Oto przykładowy odczyt średniego 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 z jednym procesorem, liczby mówią nam, że:

w ciągu ostatniej minuty: komputer był przeciążony średnio o 5%. Na procesor czekało średnio .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 średnia obciążeniowa wynosi 2 w systemie z jednym procesorem, oznacza to, że system był przeciążony o 100 procent - cały okres czasu, w jednym procesie wykorzystano procesor, podczas gdy jeden inny proces czekał. W systemie z dwoma procesorami byłoby to pełne wykorzystanie - dwa różne procesy używały dwóch różnych procesorów przez cały czas. W systemie z czterema procesorami byłoby to połowiczne użycie - 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 z obciążenia 6.03 wskazywałaby, że system z pojedynczym procesorem był znacznie przeciążony, ale na komputerze z 8 procesorami byłby dobry.

Ś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 przeciążony, może zajść potrzeba zmarnowania zasobów, zwiększenia zasobów sprzętowych lub przeniesienia części obciążenia do innego systemu.