Mange av oss så disse tre tallene på noen måte
Load average: 0.11 0.15 0.23
Så hva de betyr og hvordan du kan tolke dem?
I de vanligste forklaringen disse tre nummer vis du gjennomsnittlig systembelastning beregnet for en 1, 5 og 15 min. Faktisk det er ikke akkurat 1,5,15 min, men jeg vil forklare det litt senere.
Og hva disse tallene betyr?,
legg I gjennomsnitt i Linux er et gjennomsnittlig antall prosesser som er i utførelsen kø som er merket som kjører eller avbruddsfri.
Er det blitt mer tydelig? La oss fortsette.
I den virkelige verden er disse tre tallene er det ikke et legg fra 1, 5 og 15 min. De er en rekke konstanter som brukes til å beregne eksponentielt-dempet bevegelse summer av en fem andre gjennomsnittet.
Du kan sjekke sin definisjon i Linux-kjernen kilder her: linux/include/linux/sched/loadavg.,h
som Opprinnelig ble disse prinsippene ble lånt fra TENEX-systemet, og du kan finne dem her: https://github.com/PDP-10/tenex
jeg nevnt at disse tallene inkluderer avbruddsfri prosesser. Så hva er de og hvorfor er de avbruddsfri? De er en del av prosessen kode som ønsker å være fri fra avbryte system signaler blokkert I/O og noen andre låser. Så det betyr at belastningen gjennomsnittlig tall nå avhenger ikke bare på nøyaktig CPU-belastning, men også på disk i/O legg sub-systemet så godt.,
et Annet viktig aspekt for å forstå legg i gjennomsnitt i Linux er å vite hvordan det regner i forhold til multi-core/multi-prosessor systemer.
- Multi-core prosessor — enkelt kontakt med flere kjerner.
- Multi-prosessor system — et enkelt system med flere stikkontakter for prosessorer. Selvfølgelig, hver prosessor kan bestå av flere kjerner.
- Hyper-threading — når en fysisk core tar andre oppgaver mens du er inaktiv, og det vises i systemet som en atskilt logikk kjerne. Den logiske kjernen også vises i legg-gjennomsnittlig tall.,
Du kan lese mange artikler som fortalte oss at rasjon mellom last og gjennomsnittlig antall Cpu-er bør ikke være mer enn 1,0 Men i mange forskjellige tilfeller kan dette være en feil tilnærming til vurdering av din belastningen på systemet. På grunn av de grunner som er nevnt ovenfor, som er inkludert i legg gjennomsnittlig tall, det er mer egnet for en relativ vurdering av hver enkelt system og du trenger for å bestemme terskelverdier basert på lang sikt beregning poster.,
Så er det generelle belastningen på systemet i Linux er et komplekst tall som representerer de samlede trykket på et system og ikke på en bestemt ressurs. Den måler antall kjørbare tråder og de venter i kø på grunn av CPU/Disk i/O /avbruddsfri låser. Så det er et totalt antall av tråder som ikke er inaktiv i øyeblikket.
Hva kan du faktisk lære på et øyeblikk fra legg gjennomsnittlig tall?
- Hvis belastningen gjennomsnitt for 1 minutt er større enn for 5 og 15 min — belastningen øker.,
- Hvis belastningen gjennomsnitt for 1 minutt er mindre enn for 5 og 15 min — legg reduserer
- Hvis belastningen gjennomsnitt er lik 0.0 — maskinen er i uvirksom.