A processzor száz százalékot mutat: mit kell kérdezni a szám elolvasása előtt
Három különböző szám viseli ugyanazt a nevet: az indítás óta számított átlag, a felhalmozott összeg, és a két mintavétel közötti különbség. Az "éppen most" kérdésre csak az utolsó válaszol.
AtlasPVE ·
A bejegyzés ezekre válaszol
- proxmox magas cpu használat
- proxmox melyik folyamat használja a processzort
- mi az a load average
- hogyan kell olvasni a top kimenetét
- proxmox cpu 100 százalékon
A panelen a processzor magasnak látszik. Bármilyen lépés előtt egyetlen kérdés jár: milyen időszakot ír le ez a szám?
Mert három különböző szám viseli ugyanazt a nevet, és a három mást mond.
Három szám ugyanazon a néven
Az indítás óta számított átlag. Ha a gép két hónapja három napon át terhelt volt, az a terheltség ma is benne ül ebben az átlagban. Az "éppen most" kérdésre nem válaszol.
A felhalmozott összeg. Soha nem csökken. A múltról szól, nem a mai napról.
A két mintavétel közötti különbség. Két mérés készül, és a köztük lévő változás olvasódik le. Az "éppen most" kérdésre csak ez válaszol.
A klasszikus csapda
A folyamatokat listázó szokásos eszköz az első képernyőjén az indítás óta számított átlagot mutatja. Az első képernyő alapján tett lépés a múltba avatkozik bele, nem a mai napba.
A helyes út legalább két mintavétel, és a második leolvasása. Nem az eszköz hibás, hanem az olvasás módja.
Ugyanez a hiba mindenütt ugyanazt az alakot ölti
Ez az alak ebben a wikiben már kétszer előfordult.
A lemezkopásnál az hangzott el, hogy nem a százalék, hanem a meredekség számít: a maradék nyolcvanöt százalék az egyik lemezen tíz évet jelent, a másikon nyolc hónapot.
Az eldobott csomagoknál az hangzott el, hogy nem az összeg, hanem az arány számít: azt a gépet, amelynek tavaly volt egy rossz órája, a számlálója életre szólóan bűnösnek mutatja.
A processzornál nem az átlag, hanem a különbség számít. Három különböző hely, egyetlen olvasási hiba.
Általános szabályként is leírható: a kimondott időablak nélküli szám nem mérés. Bármelyik szám alapján tett lépés előtt tisztázni kell, melyik ablakra vonatkozik.
Amikor a processzor valóban magas
Ekkor egy második megkülönböztetés kell: egyetlen gép terhelt, vagy a szerver kevés?
Normális, hogy a virtuális gép a neki adott részt teljesen felhasználja. Ha két mag jutott neki, és azt a két magot betöltötte, a rendszer pontosan a tervek szerint működik.
A gond az a pillanat, amikor a szerver telítődik: a vendégek nem kapják meg, amit kérnek, és egyszerre lassul mindegyik.
Van még egy gyakran összekevert dolog: a terhelési mutató nem processzorhasználat. A terhelési mutató a várakozó dolgokat számolja, és ezek egy része nem a processzorra vár, hanem a lemezre. Előfordulhat, hogy a terhelési mutató magas, miközben a processzor tétlen, és ez máshová irányítja a keresést.
Mit csinál az Atlas
Amikor az Atlas a szerver leginkább processzorigényes folyamatait listázza, szándékosan két mintát vesz, és a másodikat olvassa le.
Az ok pontosan a fenti csapda: az első minta az indítás óta számított átlagot hordozza, és a megmutatása félrevezetne. A különbség nem apróság: az első minta szerint rendezett lista a hónapokkal ezelőtt terhelt folyamatot a mai nap okozójaként mutatja be.
Egy másik apró, de őszinte részlet: a mérés eredménye rövid ideig megmarad, és az egyszerre érkező kérések egyetlen méréshez kapcsolódnak. Az ok: amíg a kártya nyitva van, néhány másodpercenként frissül, és minden frissítéskor új mérést indítani fölöslegesen terhelné a szervert.
Ez ugyanaz az elv, mint a hőmérsékletről szóló bejegyzésben: ami figyel, ne az legyen, ami költséget okoz.
Források
A Proxmox saját dokumentációja. Angol nyelvű, és ebben a kérdésben az övé az utolsó szó.