[linux] Load Average
20.02.2011 16:25
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"