Uruchom polecenia top
lub uptime
:
$ uptime
19:36:03 up 5 days, 9:12, 8 users, load average: 0.05, 0.16, 0.21
$ top -bn1 | head -1
top - 19:36:07 up 5 days, 9:13, 8 users, load average: 0.05, 0.16, 0.21
Podane tutaj średnie obciążenia to :
/proc/loadavg
The first three fields in this file are load average figures
giving the number of jobs in the run queue (state R) or waiting
for disk I/O (state D) averaged over 1, 5, and 15 minutes. They
are the same as the load average numbers given by uptime(1) and
other programs.
Rozważ moje średnie obciążenia: 0.05, 0.16, 0.21
oznacza to, że w ostatniej chwili średnio 0,05 procesów czekało na zasoby.
Czy należy się martwić, że średnia wartość obciążenia wynosi 2? Ogólnie rzecz biorąc, jeśli średnia obciążenie jest większa niż liczba dostępnych procesorów, to jakiś proces musiał bezczynnie czekać na gniazdo procesora.
Jeśli średnia wartość obciążenia jest mniejsza niż wydajność nproc
, nie musisz się martwić.
Zobacz także: Co oznacza średnia wartość obciążenia w unix / linux?
Jak zauważa Braiam, procesy nie muszą czekać tylko na procesor: zrozumienie średniego obciążenia vs. użycie procesora
Obciążenie systemu lub obciążenie systemu Średnie
Jest to kolejka uruchomieniowa, tj. Kolejka procesów oczekujących na dostępność zasobu (procesora, we / wy itp.).
Traktuj jeden rdzeń
cpu
jako pojedynczy pas ruchu z mostem i procesem jak samochody.Teraz w tej sytuacji obciążenie systemu wynosi
Ta liczba nie jest znormalizowana zgodnie z Twoim
cpu
. W systemie wieloprocesorowym obciążenie 2 oznacza 100% wykorzystania, gdy korzystamy z dwurdzeniowego procesora, obciążenie 4 oznacza 100% wykorzystania, jeśli używamy czterordzeniowego.Możesz uzyskać obciążenie systemu za pomocą
uptime
cat /proc/loadavg
top
$ uptime 22:49:47 do 11:47, 4 użytkowników, średnie obciążenie: 2,20, 1,03, 0,82
Tutaj ostatnie trzy liczby reprezentujące średnią obciążenie systemu odpowiednio przez 1, 5 i 15 minut.
Powyższy przykład wskazuje, że średnio 2,20 procesów czekało na zaplanowanie w kolejce uruchomieniowej mierzonej w ostatniej chwili.
źródło
Obciążenie systemu jest odpowiednie do liczby rdzeni procesora, na przykład jeśli masz procesor czterordzeniowy (4 rdzenie), wartość 1 oznacza, że obciążenie systemu wynosi 25%, a 4 oznacza 100%.
źródło
Jeśli wpiszesz czas bezczynności terminala , zobaczysz coś takiego: średnia ładowanie i trzy kolumny cyfr, które są ładowaniami od jednej, pięciu i piętnastu minut. Jeśli masz procesor dwurdzeniowy 2 oznacza 100% wykorzystania, 1 oznacza 50% itd.
źródło
Obciążenie systemu 2,0 nie jest bardzo wysokie. W systemie wielordzeniowym procesor może być nawet częściowo bezczynny.
Średnia obciążeń jest miarą obciążenia procesora rdzeniem pod względem liczby procesów, które chcą go jednocześnie wykorzystać.
Następujące zakładają procesor z jednym rdzeniem (z jednym wątkiem):
0,0
Procesor nic nie robi. Gdyby proces zaczął używać procesora, byłby to jedyny, który go używa.
1.0
Procesor jest w maksymalnym użyciu, ale między procesami o wykorzystanie procesora nie ma rywalizacji. Oznacza to, że działa tylko jeden proces, więc jest w stanie odzyskać 100% czasu procesora. Alternatywnie działa wiele procesów, ale żaden nie żąda 100% mocy procesora, a ich łączne użycie procesora stanowi 100%. Wszystkie nadal działają tak szybko, jak by działały, nawet gdyby procesor był całkowicie dla nich.
Większy niż 1,0
Procesor jest w maksymalnym użyciu i istnieje wiele procesów, które chcą go używać jednocześnie, więc działają wolniej niż w przeciwnym razie byłyby w stanie uruchomić, gdyby miały wyłączne wykorzystanie procesora. Na przykład średnia wartość obciążenia 3,0 wskazuje, że procesy działają z jedną trzecią prędkości, którą chcą uruchomić. Średnia wartość obciążenia 50,0 wskazuje, że procesy działają z szybkością 1/50, którą chcą uruchomić, ze względu na wszystkie inne uruchomione procesy. Oznacza to, że liczby wyższe niż 1,0 wskazują, że dostępny procesor jest dzielony między coraz bardziej aktywne procesy.
Posiadanie procesora wielordzeniowego nie zmienia znaczenia liczb, ale zmienia sposób ich interpretacji. Na przykład, jeśli masz 4-rdzeniowy procesor, wówczas obciążenie 1,0 jest nadal równoważne jednemu procesowi wykorzystującemu 100% procesora na jednym rdzeniu, ale istnieją trzy inne rdzenie. Tak więc na czterordzeniowym procesorze punkt maksymalnej wydajności wynosi 4,0, a nie 1,0, a momentem, w którym wszystko działa z wydajnością 1/3, jest 12,0, a nie 3,0. Aby zwiększyć złożoność, pojedynczy proces może mieć więcej niż jeden wątek, z których każdy żąda własnego procesora. Tak więc pojedynczy proces może wykorzystywać 100% wszystkich 4 rdzeni, jeśli jest wielowątkowy.
źródło