Forstå Load Average på Linux og andre Unix-lignende systemer

Indholdsfortegnelse:

Video: Forstå Load Average på Linux og andre Unix-lignende systemer

Video: Forstå Load Average på Linux og andre Unix-lignende systemer
Video: Repairing Windows 11-Server 2022 Protected System Files with SFC and DISM: For IT Professionals 2024, Marts
Forstå Load Average på Linux og andre Unix-lignende systemer
Forstå Load Average på Linux og andre Unix-lignende systemer
Anonim
Linux, Mac og andre Unix-lignende systemer viser "load average" tal. Disse tal fortæller dig, hvor optaget dit system CPU, disk og andre ressourcer er. De er ikke selvforklarende i starten, men det er nemt at blive fortrolig med dem.
Linux, Mac og andre Unix-lignende systemer viser "load average" tal. Disse tal fortæller dig, hvor optaget dit system CPU, disk og andre ressourcer er. De er ikke selvforklarende i starten, men det er nemt at blive fortrolig med dem.

Uanset om du bruger et Linux-skrivebord eller en server, en Linux-baseret router-firmware, et NAS-system baseret på Linux eller BSD eller endda Mac OS X, har du sikkert set en "load average" måling et eller andet sted.

Load vs Load Average

På Unix-lignende systemer, herunder Linux, er systembelastningen en måling af det beregningsarbejde, systemet udfører. Denne måling vises som et nummer. En fuldstændig tomgangsdator har et gennemsnitsbeløb på 0. Hver løbeproces enten ved hjælp af eller venter på CPU-ressourcer tilføjer 1 til gennemsnitsbelastningen. Så hvis dit system har en belastning på 5, bruger fem processer enten eller venter på CPU'en.

Unix-systemer tæller traditionelt kun processer, der venter på CPU'en, men Linux tæller også processer, der venter på andre ressourcer - for eksempel processer, der venter på at læse fra eller skrive til disken.

På egen hånd betyder lastnummeret ikke for meget. En computer kan have en belastning på 0 en split-sekund og en belastning på 5 den næste split-sekund, da flere processer bruger CPU'en. Selvom du kunne se belastningen til enhver tid, ville dette nummer være grundlæggende meningsløst.

Derfor viser Unix-lignende systemer ikke den aktuelle belastning. De viser belastningsgenomsnittet - et gennemsnit af computerens belastning over flere perioder. Dette giver dig mulighed for at se, hvor meget arbejde din computer har udført.

Image
Image

Finde belastningsgenomsnittet

Gennemsnitlig belastning vises i mange forskellige grafiske og terminale værktøjer, herunder i øverste kommando og i det grafiske GNOME System Monitor-værktøj. Den nemmeste og mest standardiserede måde at se dit belastningsgenomsnitt på er dog at køre kommandoen uptime i en terminal. Denne kommando viser din computers belastningsgennemsnit, samt hvor længe den er tændt.

Opetidskommandoen fungerer på Linux, Mac OS X og andre Unix-lignende systemer. Hvis du bruger en Linux- eller BSD-baseret enhed med en web-grænseflade - som f.eks. DD-WRT-router-firmware eller FreeNAS NAS-systemet - vil du sikkert se belastningsgenstanden et eller andet sted på statussiden.

Image
Image

Forstå belastningens gennemsnitlige output

Første gang du ser et gennemsnitsbelastning, ser tallene ret meningsløst ud. Her er et eksempel på gennemsnitlig udlæsning af eksempel:

load average: 1.05, 0.70, 5.09

Fra venstre til højre viser disse tal dig den gennemsnitlige belastning i løbet af det sidste minut, de sidste fem minutter og de sidste femten minutter. Med andre ord betyder ovennævnte output:

load average over the last 1 minute: 1.05

load average over the last 5 minutes: 0.70

load average over the last 15 minutes: 5.09

Perioderne udelades for at spare plads. Når du er bekendt med tidsperioderne, kan du hurtigt se på de gennemsnitlige lastværdier og forstå, hvad de betyder.

Image
Image

Hvad betyder tallene, præcist?

Lad os bruge ovenstående tal til at forstå, hvad gennemsnitsbelastningen faktisk betyder. Forudsat at du bruger et enkelt CPU-system, fortæller tallene os, at:

over the last 1 minute: The computer was overloaded by 5% on average. On average,.05 processes were waiting for the CPU. (1.05)

over the last 5 minutes: The CPU idled for 30% of the time. (0.70)

over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the CPU. (5.09)

Du har sikkert et system med flere CPU'er eller en multi-core CPU. De gennemsnitlige belastningsværdier virker lidt anderledes på et sådant system. Hvis du f.eks. Har et gennemsnit på 2 på et enkelt CPU-system, betyder det, at dit system blev overbelastet med 100 procent - hele tiden var en proces ved at bruge CPU'en, mens en anden proces ventede. På et system med to CPU'er ville dette være fuldstændig brug - to forskellige processer brugte to forskellige CPU'er hele tiden. På et system med fire CPU'er ville dette være halvt brug - to processer brugte to CPU'er, mens to CPU'er sidder tomgang.

For at forstå lastens gennemsnitlige antal skal du vide, hvor mange CPU'er dit system har. Et last gennemsnittet på 6,03 ville indikere et system med en enkelt CPU blev massivt overbelastet, men det ville være fint på en computer med 8 CPU'er.

Image
Image

Belastningsgennemsnittet er især nyttigt på servere og indlejrede systemer. Du kan se på det for at forstå, hvordan dit system udfører. Hvis det er overbelastet, skal du muligvis håndtere en proces, der spilder ressourcer, giver flere hardware ressourcer eller flytter noget af arbejdsbyrden til et andet system.

Anbefalede: