Mange af os har set disse tre numre på nogen måde

Load average: 0.11 0.15 0.23

Så hvad de betyder, og hvordan du kan fortolke dem?

i den mest almindelige forklaring viser disse tre tal dig gennemsnitlig systembelastning beregnet for en 1, 5 og 15 min. Faktisk er det ikke ligefrem 1,5,15 min, men jeg vil forklare det lidt senere.

og hvad betyder disse tal nøjagtigt?,

belastningsgennemsnittet i Linu.er et gennemsnitligt antal processer, der er i eksekveringskøen, som er markeret som løbende eller uafbrydelige.

bliver det mere klart? Lad os fortsætte.

i den virkelige verden disse tre tal er det ikke en belastning fra 1, 5 og 15 min. De er mange konstanter, der bruges til at beregne eksponentielt dæmpet bevægelige summer af en fem sekunders gennemsnit.

Du kan tjekke deres definition i Linu. – kernekilder her: Linu./include/Linu./sched / loadavg.,h

oprindeligt blev disse principper lånt fra Tene. – systemet, og du kan finde dem her:https://github.com/PDP-10/tenex

jeg nævnte, at disse tal inkluderer uafbrydelige processer. Så hvad er de, og hvorfor er de uafbrydelige? De er en del af proceskode, der ønsker at være fri for afbrydelsessystemsignaler blokeret i/O og nogle andre låse. Så det betyder, at belastningsgennemsnitlige Tal nu ikke kun afhænger af den nøjagtige CPU-belastning, men også på diskens I/O-belastningsundersystem.,

et andet vigtigt aspekt ved at forstå belastningsgennemsnittet i Linu.er at vide, hvordan det beregner i forhold til multi-core / multi-processor systemer.

  • Multi-core processor — enkelt stik med flere kerner.
  • Multi-processor system-et enkelt system med flere stik til processorer. Selvfølgelig kan hver processor indeholde flere kerner.
  • Hyper-threading-når en fysisk kerne tager yderligere opgaver, mens tomgang og vises i systemet som en adskilt logisk kerne. Den logiske kerne vises også i load-gennemsnitlige tal.,

Du kan læse masser af artikler, der fortalte os, at din ration mellem belastningsgennemsnit og antal CPU ‘ er ikke bør være mere end 1.0, men i mange forskellige tilfælde kan dette være en forkert tilgang til vurdering af din systembelastning. På grund af de ovennævnte grunde, der er inkluderet i belastningsgennemsnitlige tal, er det mere velegnet til en relativ vurdering af hvert enkelt system, og du er nødt til at bestemme dine tærskler baseret på dine langsigtede metriske poster.,

så generelt er en systembelastning i Linu.et komplekst tal, der repræsenterer det samlede pres på et system og ikke på en bestemt ressource. Den måler antallet af eksekverbare tråde og dem, der venter i køen på grund af CPU/Disk I/O /uninterruptible låse. Så det er et samlet antal tråde, der ikke er inaktive i øjeblikket.

Hvad kan du faktisk lære på et øjeblik fra belastningsgennemsnitlige tal?

  • hvis belastningsgennemsnittet i 1 minut er større end for 5 og 15 min — belastningen stiger.,
  • hvis belastningsgennemsnittet i 1 minut er mindre end for 5 og 15 min — belastningen falder
  • hvis belastningsgennemsnittet er lig med 0,0 — systemet er i tomgang.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *