Hjemmeside » hvordan » Forstå belastningsgennemsnittet på Linux og andre Unix-lignende systemer

    Forstå belastningsgennemsnittet på Linux og andre Unix-lignende systemer

    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 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 belastningsgenomsnittet. 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.

    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 i statussiden.

    Forstå den gennemsnitlige udladning af belastning

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

    last gennemsnit: 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:

    belastning gennemsnit i løbet af de sidste 1 minut: 1,05

    last gennemsnit over de sidste 5 minutter: 0.70

    belastning gennemsnit i løbet af de sidste 15 minutter: 5,09

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

    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:

    i løbet af de sidste 1 minut: Computeren blev overbelastet med 5% i gennemsnit. I gennemsnit ventede .05 processer på CPU'en. (1,05)

    i løbet af de sidste 5 minutter: CPU'en er tom for 30% af tiden. (0,70)

    i løbet af de sidste 15 minutter: Computeren blev overbelastet med 409% i gennemsnit. I gennemsnit ventede 4,09 processer på CPU'en. (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 var overbelastet med 100 procent - hele tiden var det en proces, der bruger 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 sad 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.


    Lastgennemsnittet 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 flyt en del af arbejdsbyrden til et andet system.