[linux] Load Average

Load Average
Wyjaśnienie o co z tym chodzi

"Load Average" to termin określający średnie obciążenie maszyny w ostatnim czasie w systemach Unix'owych.

Dokładniej

Termin "Load Average" po polsku brzmiałby najprawdopodobniej "Średnie Obciążenie".

Dane, które reprezentują to obciążenie można znaleźć w pliku:

/proc/loadavg

Jego zawartość wygląda następującą:

0.10 0.15 0.10 3/280 4673

Jednostka LOAD

Jednostka pierwszych trzech wartości oznacza użycie procesora (ang. "CPU Load").

Na moc jednego wątku ( /rdzenia ) procesora przypada jedna jednostka LOAD.

W przypadku LOAD większego od (ilości) WĄTKÓW_CPU następuje spadek wydajności, ponieważ procesor jest w 100% obciążony, a programy generują większe obciążenie niż może on wykonać pracy. Powoduje to zmniejszenie wydajności pracy maszyny.

Przykłady:

WĄTKÓW_CPU = 1; Load = 0.8

Oznacza to, że w jedno rdzeniowym( /wątkowym ) komputerze CPU jest używany w 80% z 20% zapasem mocy.

WĄTKÓW_CPU = 1; Load = 1.2;

Oznacza to, że w jedno rdzeniowym( /wątkowym ) komputerze CPU jest używany w 100% z nadwyżką 20% poleceń - inaczej mówiąc procesor wykonuje (przykładowo) tylko 100 na 120 zadawanych poleceń na sekundę. Sprawia to, że pozostałe 20 poleceń oczekuję na następną sekundę co sprawia, że maszyna zmniejsza wydajność.

WĄTKÓW_CPU = 2; Load = 1.2;

Procesor (cały) jest używany w 60% z 40% zapasem mocy.

WĄTKÓW_CPU = 2; LOAD = 2.5;

Procesor (cały) jest używany w 100% (obydwa wątki / rdzenie 100% użycia) i 1/5 poleceń oczekuje na wykonanie powodując spowolnienie pracy komputera.

Wyjaśnienie zawartości

Legenda dla wyjaśnienia:

1. 0.10 2. 0.15 3. 0.10 4. 3/280 5. 4673

1. Średnie obciążenie (LOAD) dla ostatniej minuty.

2. Średnie obciążenie (LOAD) dla ostatnich 5 minut.

3. Średnie obciążenie (LOAD) dla ostatnich 15 minut.

4. Ilość aktywnych procesów / Ilość wszystkich procesów.

5. ID najbardziej obciążającego procesu.

Mam nadzieje, że wyjaśniłem wam co oznacza termin "Load Average"