sokan láttuk ezt a három számot bármilyen módon
Load average: 0.11 0.15 0.23
tehát mit jelentenek, és hogyan lehet értelmezni őket?
a leggyakoribb magyarázat szerint ez a három szám 1, 5 és 15 percre kiszámított átlagos rendszerterhelést mutat. Valójában ez nem pontosan 1,5,15 perc, de egy kicsit később elmagyarázom.
és pontosan mit jelentenek ezek a számok?,
A Linux terhelési átlaga azon folyamatok átlagos száma, amelyek a végrehajtási sorban vannak, amelyek futó vagy szünetmentes.
világossá válik? Folytassuk.
a való világban ez a három szám nem teher 1, 5 és 15 perc alatt. Ezek számos állandók, amelyek kiszámításához használt exponenciálisan csillapított mozgó összegeket egy öt másodperces átlag.
meghatározásukat a Linux kernel forrásaiban itt ellenőrizheti: linux / include / linux / sched / loadavg.,H
eredetileg ezeket az elveket a TENEX rendszertől vették kölcsön, és itt találja őket: https://github.com/PDP-10/tenex
megemlítettem, hogy ezek a számok Szünetmentes folyamatokat tartalmaznak. Tehát mik azok és miért nem szüneteltethetők? Ezek egy része a folyamat kód, amely azt akarja, hogy mentes megszakítás rendszer jelek blokkolt I / O és néhány más zárak. Tehát ez azt jelenti, hogy a terhelés átlagos számok most függ nemcsak a pontos CPU terhelés, hanem a lemezen I / O terhelés alrendszer is.,
a Linux terhelési átlagának megértésének másik fontos szempontja az, hogy megtudja, hogyan számít a többmagos/többprocesszoros rendszerekhez képest.
- többmagos processzor-egyetlen aljzat több maggal.
- többprocesszoros rendszer – egyetlen rendszer, több aljzattal a processzorok számára. Természetesen minden processzor több magot is tartalmazhat.
- Hyper-threading-when one physical core takes additional tasks while idle and appears in the system as a separated logic core. A logikai mag a terhelés átlagos számaiban is megjelenik.,
elolvashat sok cikket, amelyek azt mondták nekünk, hogy a terhelés átlaga és a CPU-k száma közötti arány nem lehet több, mint 1.0, azonban sok különböző esetben ez rossz megközelítés lehet a rendszerterhelés értékeléséhez. A fent felsorolt okok miatt, amelyek szerepelnek a terhelés átlagos számaiban, jobban megfelel minden egyes rendszer relatív értékelésének, és meg kell határoznia a küszöbértékeket a hosszú távú metrikus rekordok alapján.,
tehát összességében a Linux rendszerterhelése összetett szám, amely a rendszerre gyakorolt általános nyomást képviseli, nem pedig egy adott erőforrásra. Méri a CPU / Disk I / O / Szünetmentes zárak miatt a sorban várakozók számát. Tehát ez a szálak száma, amelyek jelenleg nem tétlenek.
mit lehet ténylegesen tanulni egy pillanat alatt a terhelés átlagos számok?
- ha az 1 perces terhelési átlag nagyobb, mint 5-15 perc — a terhelés növekszik.,
- ha a terhelési átlag 1 perc alatt kisebb, mint 5 és 15 perc — a terhelés csökken
- ha a terhelési átlag egyenlő 0,0-a rendszer üresjáratban van.