Belastningsgennemsnit

Gennemsnitlig belastning  ( engelsk  belastningsgennemsnit ) - den gennemsnitlige værdi af systembelastningen over en vis periode vises som regel som tre værdier, som er gennemsnitsværdier for de sidste 1, 5 og 15 minutter. Jo lavere denne værdi er, jo mindre belastet computersystemet. Belastningsgennemsnit beregnes som længden af ​​udførelseskøen i operativsystemet, hvor man betyder, at køen er fuld, og en værdi over én betyder, at der er processer, der venter på, at deres kø bliver eksekveret [1] .

Opnåelse af belastningsgennemsnit i UNIX-familie OS

Typisk, i UNIX-lignende systemer , sker beregningen af ​​belastningsgennemsnittet i kernen . Brugere kan nemt få den aktuelle rate fra shellen ved at køre oppetidskommandoen :

$oppetid 14:34:03 op 10:43, 4 brugere, belastningsgennemsnit: 0,06, 0,11, 0,09

Kommandoerne w og top viser de samme 3 belastningsgennemsnitsværdier. På Linux kan de også fås ved at læse /proc/loadavg.

På computere, der er inaktive, er det gennemsnitlige belastningstal 0. Hver proces , der bruger eller venter på CPU'en ( ventekø ), øger belastningsantallet med én. De fleste UNIX-systemer tæller kun processer som kørende (på CPU'en) eller klar til at køre (venter på CPU'en). Men Linux inkluderer også processer i dvaletilstand (der stadig venter på harddisken ) i tællingen, hvilket kan føre til mærkbart forskellige resultater, især når mange processer blokerer I/O- operationer .

Eksempler omfatter processer, der blokeres på grund af NFS -fejl eller langsom lagring ( USB 1.x-enheder). Sådanne situationer fører til en stigning i den gennemsnitlige belastningsindikator, men de afspejler ikke den faktiske belastning på CPU'en (men giver en idé om, hvor længe brugeren kan vente på, at operationer skal udføres).

Den gennemsnitlige belastning er ikke en særlig nøjagtig karakteristik (om ikke andet fordi den bestemmer gennemsnitsværdierne). Og hvis computeren har flere processorer, kan en sådan egenskab ikke stoles på. Med to processorer kan du (teoretisk set) køre dobbelt så mange programmer samtidigt. Det betyder, at et belastningsgennemsnit på 2,00 (på en dual-processor-maskine) vil svare til et belastningsgennemsnit på 1,00 (på en enkelt processor-maskine). Faktisk er dette ikke sandt. På grund af den ekstra arbejdsbyrde forårsaget af planlægning og nogle andre faktorer, yder en computer med to processorer ikke dobbelt så meget ydelse som en computer med én processor.

Fil /proc/loadavg

/proc/loadavger en tekstfil i det virtuelle filsystem /proc/, den indeholder 5 tekstfelter adskilt af mellemrum.

De første tre felter indeholder gennemsnitlige systembelastningsværdier for de sidste 1, 5 og 15 minutter - de samme værdier vises af oppetid og topkommandoer.

Det fjerde felt indeholder antallet af processer i systemet i øjeblikket og består af to tal adskilt af en brøklinje: det venstre tal viser antallet af processer, der kører i øjeblikket, det højre tal viser det samlede antal processer i systemet.

Det femte felt viser den sidste PID ( Proces ID ) tildelt af systemet.

$ kat /proc/loadavg 0,01 0,04 0,01 1/185 12122

Se også

Noter

  1. CPU-belastning: hvornår skal man begynde at bekymre sig?  : [ bue. 23. januar 2019 ] = Andre Lewis . Forståelse af Linux CPU-belastning - hvornår skal du være bekymret? / Per. fra engelsk. JCDenton. - 2014. - 24. marts.

Links