Hemsida » hur » Förstå laddningsgenomsnittet på Linux och andra Unix-liknande system

    Förstå laddningsgenomsnittet på Linux och andra Unix-liknande system

    Linux, Mac och andra Unix-liknande system visar "load average" -nummer. Dessa siffror berättar hur upptaget ditt systemets CPU, disk och andra resurser är. De är inte självförklarande först, men det är lätt att bli bekant med dem.

    Oavsett om du använder ett Linux-skrivbord eller en server, en Linux-baserad router-firmware, ett NAS-system baserat på Linux eller BSD, eller till och med Mac OS X, har du förmodligen sett en "belastningsgenomsnitt" -mätning någonstans.

    Load vs Load Average

    På Unix-liknande system, inklusive Linux, är systembelastningen ett mått på det beräkningsarbete som systemet utför. Denna mätning visas som ett nummer. En helt tomgångsdator har ett belastningsmedelvärde på 0. Varje körprocess som antingen använder eller väntar på CPU-resurser lägger till 1 till belastningsgenomsnittet. Så om ditt system har en belastning på 5, använder fem processer antingen eller väntar på CPU: n.

    Unix-system räknar traditionellt bara processer som väntar på CPU, men Linux räknar också med processer som väntar på andra resurser - till exempel processer som väntar på att läsa från eller skriva till disken.

    På egen hand betyder lastnummeret inte för mycket. En dator kan ha en belastning på 0 en split-sekund och en belastning på 5 nästa split-sekund eftersom flera processer använder CPU. Även om du kunde se belastningen vid vilken tidpunkt som helst, skulle det numret vara i grunden meningslöst.

    Därför visar Unix-liknande system inte den aktuella belastningen. De visar belastningsgenomsnittet - ett genomsnitt av datorns belastning över flera tidsperioder. Det här låter dig se hur mycket arbete din dator har utfört.

    Hitta belastningsgenomsnittet

    Belastningsgenomsnittet visas i många olika grafiska och terminala verktyg, inklusive i det översta kommandot och i det grafiska verktyget GNOME System Monitor. Det enklaste, mest standardiserade sättet att se ditt lastmedel är dock att köra kommandot uppetid i en terminal. Det här kommandot visar datorns belastningsmedelvärde, liksom hur länge den är påslagen.

    Opetidskommandot fungerar på Linux, Mac OS X och andra Unix-liknande system. Om du använder en Linux- eller BSD-baserad enhet med ett webbgränssnitt - t.ex. DD-WRT-routerns firmware eller FreeNAS NAS-systemet - kommer du förmodligen att se belastningsgenomsnitt någonstans på statussidan.

    Förstå den genomsnittliga utmatningen

    Första gången du ser ett belastningsgenomsnitt ser siffrorna ganska meningslöst ut. Här är en exempellad genomsnittsläsning:

    belastningsgenomsnitt: 1,05, 0,70, 5,09

    Från vänster till höger visar dessa siffror dig den genomsnittliga belastningen under den sista minuten, de senaste fem minuterna och de senaste femton minuterna. Med andra ord betyder ovanstående produktion:

    ladda genomsnittet under de senaste 1 minuterna: 1.05

    ladda genomsnittet under de senaste 5 minuterna: 0.70

    ladda genomsnittet under de senaste 15 minuterna: 5,09

    Tidsperioderna utelämnas för att spara utrymme. När du är bekant med tidsperioderna kan du snabbt titta på de genomsnittliga belastningarna och förstå vad de betyder.

    Vad betyder siffrorna, exakt?

    Låt oss använda ovanstående siffror för att förstå vad lastmedlet faktiskt betyder. Om du antar att du använder ett enda CPU-system, säger siffrorna oss att:

    under de senaste 1 minut: Datorn var överbelastad med 5% i genomsnitt. I genomsnitt väntade .05 processer på CPU: n. (1,05)

    under de senaste 5 minuterna: CPU-enheten gick tom för 30% av tiden. (0,70)

    under de senaste 15 minuterna: Datorn var överbelastad med 409% i genomsnitt. I genomsnitt väntade 4,09 processer på CPU: n. (5,09)

    Du har förmodligen ett system med flera processorer eller en multi-core CPU. Belastningsgenomsnittet fungerar lite annorlunda på ett sådant system. Om du till exempel har ett genomsnitt på 2 med ett CPU-system, betyder det att ditt system överbelastades med 100 procent - hela tiden, en process använde CPU medan en annan process väntade. På ett system med två processorer skulle detta vara fullständig användning - två olika processer använde två olika processorer hela tiden. På ett system med fyra processorer skulle detta vara en halv användning - två processer använde två CPU: er, medan två processorer satt i tomgång.

    För att förstå det genomsnittliga antalet laster behöver du veta hur många CPUer ditt system har. Ett lastmedelvärde på 6,03 tyder på att ett system med en enda CPU var massivt överbelastad, men det skulle vara bra på en dator med 8 processorer.


    Lastmedlet är särskilt användbart på servrar och inbyggda system. Du kan titta på det för att förstå hur ditt system fungerar. Om det är överbelastat kan du behöva hantera en process som slösar bort resurser, ger mer hårdvara resurser eller flytta en del av arbetsbelastningen till ett annat system.