Încărcare medie ( media de încărcare în limba engleză ) - valoarea medie a încărcării sistemului pe o anumită perioadă de timp, de regulă, este afișată ca trei valori, care sunt valori medii pentru ultimele 1, 5 și 15 minute. Cu cât această valoare este mai mică, cu atât sistemul informatic este mai puțin încărcat. Media de încărcare este calculată ca lungimea cozii de execuție în sistemul de operare, unde unul înseamnă că coada este plină, iar o valoare peste unu înseamnă că există procese care așteaptă ca coada lor să fie executată [1] .
În mod obișnuit, în sistemele de tip UNIX , calculul mediei de încărcare are loc în nucleu . Utilizatorii pot obține cu ușurință rata curentă din shell rulând comanda uptime :
$uptime 14:34:03 până la 10:43, 4 utilizatori, medie de încărcare: 0,06, 0,11, 0,09Comenzile w și top arată aceleași 3 valori medii de încărcare. Pe Linux, acestea pot fi obținute și prin citirea fișierului /proc/loadavg.
Pe computerele care sunt inactive, numărul mediu de încărcare este 0. Fiecare proces care utilizează sau așteaptă CPU ( wait queue ) crește numărul de încărcare cu unul. Majoritatea sistemelor UNIX numără procesele doar ca rulând (pe CPU) sau gata de rulare (în așteptare pe CPU). Cu toate acestea, Linux include și procese în starea de repaus (încă așteaptă pe hard disk ) în număr, ceea ce poate duce la rezultate semnificativ diferite, mai ales atunci când multe procese blochează operațiunile I/O .
Exemplele includ procese care sunt blocate din cauza erorilor NFS sau a stocării lente ( dispozitive USB 1.x). Astfel de situații duc la o creștere a indicatorului de încărcare medie, cu toate acestea, ele nu reflectă sarcina reală a procesorului (dar dau o idee despre cât timp poate aștepta utilizatorul ca operațiunile să fie efectuate).
Sarcina medie nu este o caracteristică foarte precisă (fie doar pentru că determină valorile medii). Și dacă computerul are mai multe procesoare, atunci o astfel de caracteristică nu poate fi de încredere. Cu două procesoare, puteți rula (teoretic) de două ori mai multe programe simultan. Aceasta înseamnă că o medie de încărcare de 2,00 (pe o mașină cu procesor dublu) va fi echivalentă cu o medie de încărcare de 1,00 (pe o mașină cu un singur procesor). De fapt, acest lucru nu este adevărat. Datorită volumului de muncă suplimentar cauzat de programare și de alți factori, un computer cu procesor dublu nu oferă performanțe de două ori mai mari decât un computer cu un singur procesor.
/proc/loadavgeste un fișier text în sistemul de fișiere virtual /proc/, conține 5 câmpuri de text separate prin spații.
Primele trei câmpuri conțin valori medii de încărcare a sistemului pentru ultimele 1, 5 și 15 minute - aceleași valori sunt afișate de timp de funcționare și de comenzile de sus.
Al patrulea câmp conține numărul de procese din sistem în acest moment și este format din două numere separate printr-o bară fracțională: numărul din stânga arată numărul de procese care se execută în prezent, numărul din dreapta arată numărul total de procese din sistem.
Al cincilea câmp arată ultimul PID ( ID proces ) alocat de sistem.
$ cat /proc/loadavg 0,01 0,04 0,01 1/185 12122