6Sep

Forstå last gjennomsnittet på Linux og andre Unix-lignende systemer

click fraud protection

Linux, Mac og andre Unix-lignende systemer viser "last gjennomsnitt" tall. Disse tallene forteller deg hvor opptatt systemets CPU, disk og andre ressurser er. De er ikke selvforklarende først, men det er lett å bli kjent med dem.

Enten du bruker et Linux-skrivebord eller en server, en Linux-basert router-firmware, et NAS-system basert på Linux eller BSD, eller Mac OS X, har du sannsynligvis sett en "gjennomsnittlig" måling et sted.

Belastning mot belastning Gjennomsnitt

På Unix-lignende systemer, inkludert Linux, er systembelastningen en måling av det beregningsarbeidet systemet utfører. Denne måling vises som et tall. En fullstendig tomgangsdator har et belastnings gjennomsnitt på 0. Hver løpeprosess, enten ved bruk eller venter på CPU-ressurser, legger til 1 til last gjennomsnittet. Så hvis systemet har en belastning på 5, bruker fem prosesser enten å bruke eller vente på CPU.

Unix-systemer teller tradisjonelt bare prosesser som venter på CPU, men Linux teller også prosesser som venter på andre ressurser - for eksempel prosesser som venter på å lese fra eller skrive til disken.

instagram viewer

På egen hånd betyr lastnummeret ikke for mye. En datamaskin kan ha en belastning på 0 en delt sekund, og en belastning på 5 neste splitt-sekund, ettersom flere prosesser bruker CPU.Selv om du kunne se lasten til enhver tid, ville dette nummeret i utgangspunktet være meningsløst.

Derfor viser Unix-lignende systemer ikke gjeldende belastning. De viser last gjennomsnittet - et gjennomsnitt av datamaskinens belastning over flere tidsperioder. Dette lar deg se hvor mye arbeid datamaskinen har utført.

Finne lastet gjennomsnitt

Last gjennomsnittet vises i mange forskjellige grafiske og terminale verktøy, inkludert i øverste kommandoen og i det grafiske GNOME System Monitor verktøyet. Den enkleste og mest standardiserte måten å se belastnings gjennomsnittet er imidlertid å kjøre oppetidskommandoen i en terminal. Denne kommandoen viser datamaskinens belastnings gjennomsnitt og hvor lenge den er blitt slått på.

Oppetidskommandoen fungerer på Linux, Mac OS X og andre Unix-lignende systemer. Hvis du bruker en Linux- eller BSD-basert enhet med et webgrensesnitt - for eksempel DD-WRT-routerens fastvare eller FreeNAS NAS-systemet - ser du sannsynligvis belastningsgenomsnittet et sted i statussiden.

Forstå belastnings gjennomsnittlig utgang

Første gang du ser et belastnings gjennomsnitt, ser tallene seg ganske meningsløst ut. Her er en gjennomsnittlig utlasting av gjennomsnittlig belastning:

last gjennomsnitt: 1.05, 0.70, 5.09

Fra venstre til høyre viser disse tallene gjennomsnittlig belastning i løpet av det siste minuttet, de siste fem minuttene og de siste femten minuttene. Med andre ord betyr ovennevnte utgang:

last gjennomsnitt i løpet av de siste 1 minutt: 1.05

last gjennomsnitt i løpet av de siste 5 minuttene: 0.70

last gjennomsnitt i løpet av de siste 15 minuttene: 5.09

Tidsperiodene er utelatt for å spare plass. Når du er kjent med tidsperioder, kan du raskt se på lastenes gjennomsnittlige tall og forstå hva de betyr.

Hva betyr tallene, nøyaktig?

La oss bruke tallene ovenfor for å forstå hva last gjennomsnittet faktisk betyr. Forutsatt at du bruker et enkelt CPU-system, forteller tallene oss at:

i løpet av de siste 1 minuttene: Datamaskinen var overbelastet med 5% i gjennomsnitt. I gjennomsnitt ventet. 05 prosesser på CPU.(1.05)

i løpet av de siste 5 minuttene: CPUen ble tom for 30% av tiden.(0,70)

i løpet av de siste 15 minuttene: Datamaskinen var overbelastet med 409% i gjennomsnitt. I gjennomsnitt ventet 4,09 prosesser på CPU.(5.09)

Du har sannsynligvis et system med flere CPUer eller en multi-core CPU.Lastens gjennomsnittlige tall virker litt annerledes på et slikt system. Hvis du for eksempel har et gjennomsnitt på 2 på et CPU-system, betyr dette at systemet ditt var overbelastet med 100 prosent - hele prosessen brukte CPU mens en annen prosess ventet. På et system med to CPUer, ville dette være fullstendig bruk - to forskjellige prosesser brukte to forskjellige CPUer hele tiden. På et system med fire CPUer, ville dette være halv bruk - to prosesser brukte to CPUer, mens to CPUer satt i tomgang.

For å forstå lastens gjennomsnittlige antall, må du vite hvor mange CPUer systemet ditt har. Et last gjennomsnitt på 6,03 vil indikere at et system med en enkelt CPU var massivt overbelastet, men det ville være fint på en datamaskin med 8 CPUer.

Last gjennomsnittet er spesielt nyttig på servere og innebygde systemer. Du kan se på det for å forstå hvordan systemet fungerer. Hvis det er overbelastet, kan det hende du må håndtere en prosess som spilder ressurser, gir mer maskinvareressurser, eller flytte litt av arbeidsbelastningen til et annet system.