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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *