Mulți dintre noi au văzut cei trei numere, în orice mod,
Load average: 0.11 0.15 0.23
Deci, ce înseamnă și cum poți să le interpreteze?
În explicația cea mai comună, Aceste trei numere vă arată încărcarea medie a sistemului calculată pentru 1, 5 și 15 min. De fapt, nu este exact 1,5,15 min, dar o voi explica puțin mai târziu.
și ce înseamnă exact aceste numere?,
media de încărcare în Linux este un număr mediu de procese care se află în coada de execuție care sunt marcate ca rulând sau neîntreruptibile.
este din ce în ce mai clar? Să continuăm.în lumea reală aceste trei numere nu este o sarcină de la 1, 5 și 15 min. Sunt numeroase constante care sunt utilizate pentru a calcula sumele Mobile amortizate exponențial ale unei medii de cinci secunde.puteți verifica definiția lor în sursele kernel-ului Linux aici: linux / includ / linux/sched / loadavg.,inițial aceste principii au fost împrumutate de la sistemul TENEX și le puteți găsi aici: https://github.com/PDP-10/tenex
am menționat că aceste numere includ procese neîntreruptibile. Deci, ce sunt și de ce sunt neîntreruptibile? Ele sunt o parte a codului de proces care vrea să fie liber de semnale de sistem de întrerupere blocat i/o și alte încuietori. Deci, asta înseamnă că numerele medii de încărcare depind acum nu numai de încărcarea exactă a procesorului, ci și de sub-sistemul de încărcare i/O a discului.,un alt aspect important al înțelegerii mediei de încărcare în Linux este să știi cum calculează în raport cu sistemele multi-core/multi-procesor.
- procesor Multi-core-priză unică cu mai multe nuclee.
- sistem Multi-procesor-un singur sistem cu mai multe prize pentru procesoare. Desigur, fiecare procesor poate include mai multe nuclee.
- Hyper-threading-când un nucleu fizic preia sarcini suplimentare în timp ce este inactiv și apare în sistem ca un nucleu logic separat. Nucleul logic apare și în numerele medii de încărcare.,puteți citi o mulțime de articole care ne-au spus că rația dvs. între media de încărcare și numărul de procesoare nu trebuie să fie mai mare de 1.0 cu toate acestea, în multe cazuri diferite, aceasta poate fi o abordare greșită a evaluării încărcării sistemului. Din motivele enumerate mai sus, care sunt incluse în numărul mediu de încărcare, este mai potrivit pentru o evaluare relativă a fiecărui sistem și trebuie să vă stabiliți pragurile pe baza înregistrărilor metrice pe termen lung.,deci, în general, o încărcare a sistemului în Linux este un număr complex care reprezintă presiunea generală asupra unui sistem și nu asupra unei anumite resurse. Măsoară numărul de fire executabile și cele care așteaptă în coadă din cauza blocărilor CPU/disc I/O /neîntreruptibile. Deci, este un număr total de fire care nu sunt inactive în acest moment.
ce puteți învăța de fapt dintr-o privire din numerele medii de încărcare?dacă media de încărcare timp de 1 minut este mai mare decât pentru 5 și 15 min — sarcina crește.,
- dacă media de încărcare timp de 1 minut este mai mică decât pentru 5 și 15 min — sarcina scade
- dacă media de încărcare este egală cu 0,0 — sistemul este în ralanti.