många av oss såg dessa tre siffror på något sätt
Load average: 0.11 0.15 0.23
Så vad de betyder och hur kan du tolka dem?
i den vanligaste förklaringen visar dessa tre nummer dig Genomsnittlig systembelastning beräknad för en 1, 5 och 15 min. Egentligen är det inte exakt 1,5,15 min, men jag kommer att förklara det lite senare.
och vad exakt betyder dessa siffror?,
belastningsgenomsnittet i Linux är ett genomsnittligt antal processer som finns i körningskön som markeras som kör eller avbrottsfri.
blir det tydligare? Vi fortsätter.
i den verkliga världen är dessa tre nummer inte en belastning från 1, 5 och 15 min. De är många konstanter som används för att beräkna exponentiellt dämpade rörliga summor på ett fem sekunders genomsnitt.
Du kan kontrollera deras definition i Linux-kärnkällor här: linux/include/linux/sched / loadavg.,h
ursprungligen lånades dessa principer från TENEX-systemet och du hittar dem här: https://github.com/PDP-10/tenex
jag nämnde att dessa nummer inkluderar avbrottsfri processer. Så vad är de och varför är de avbrottsfria? De är en del av processkoden som vill vara fri från avbrott systemsignaler blockerade i / O och några andra lås. Så det betyder att belastningsmedeltal nu beror inte bara på den exakta CPU-belastningen utan också på disk I / O-belastningsundersystemet.,
en annan viktig aspekt av att förstå belastningsgenomsnittet i Linux är att veta hur det beräknar i förhållande till multi-core / multi-processorsystem.
- multi-core processor — enda uttag med flera kärnor.
- Multi-processorsystem — ett enda system med flera uttag för processorer. Naturligtvis kan varje processor innehålla flera kärnor.
- Hyper-threading — när en fysisk kärna tar ytterligare uppgifter medan tomgång och visas i systemet som en separerad logikkärna. Den logiska kärnan visas också i belastningsmedeltal.,
Du kan läsa massor av artiklar som berättade för oss att din ration mellan belastningsgenomsnitt och antal processorer inte bör vara mer än 1,0 men i många olika fall kan detta vara ett felaktigt sätt att bedöma din systembelastning. På grund av de skäl som anges ovan som ingår i belastningsgenomsnittet är det mer lämpat för en relativ bedömning av varje enskilt system och du måste bestämma dina tröskelvärden baserat på dina långsiktiga metriska poster.,
så totalt sett är en systembelastning i Linux ett komplext tal som representerar det totala trycket på ett system och inte på en viss resurs. Det mäter antalet körbara trådar och de som väntar i kön på grund av CPU/Disk I/O /avbrottsfri lås. Så det är ett totalt antal trådar som inte är lediga för tillfället.
vad kan du faktiskt lära dig i korthet från belastningsmedeltal?
- Om belastningsgenomsnittet i 1 minut är större än för 5 och 15 min — ökar belastningen.,
- Om belastningsgenomsnittet i 1 minut är mindre än för 5 och 15 min – minskar belastningen
- Om belastningsgenomsnittet är lika med 0,0-systemet är i tomgång.