Átlagos terhelés ( angol terhelési átlag ) - a rendszer terhelésének átlagos értéke egy bizonyos időtartam alatt, általában három értékként jelenik meg, amelyek az elmúlt 1, 5 és 15 perc átlagértékei. Minél alacsonyabb ez az érték, annál kevésbé terhelt a számítógépes rendszer. A terhelési átlag az operációs rendszer végrehajtási sorának hosszát jelenti, ahol az egyik azt jelenti, hogy a sor megtelt, az egy feletti érték pedig azt, hogy vannak folyamatok, amelyek a soruk végrehajtására várnak [1] .
A UNIX-szerű rendszerekben a terhelési átlag kiszámítása általában a kernelen belül történik . A felhasználók könnyen lekérhetik az aktuális árfolyamot a shellből az uptime parancs futtatásával :
$üzemidő 14:34:03 fel 10:43, 4 felhasználó, átlagos terhelés: 0,06, 0,11, 0,09A w és a top parancs ugyanazt a 3 átlagos terhelési értéket mutatja. Linuxon a /proc/loadavg. _
A tétlen számítógépeken az átlagos terhelésszám 0. Minden folyamat , amely a CPU-t használja, vagy azon várakozik ( várakozási sor ), eggyel növeli a terhelések számát. A legtöbb UNIX rendszer a folyamatokat csak futóként (a CPU-n) vagy futásra készként (a CPU-n várakozóként) számolja. A Linux azonban alvó állapotban lévő (még a merevlemezen várakozó ) folyamatokat is belefoglalja a számlálásba, ami észrevehetően eltérő eredményekhez vezethet, különösen akkor, ha sok folyamat blokkolja az I/O műveleteket .
Ilyenek például az NFS -hibák vagy a lassú tárolás miatt blokkolt folyamatok ( USB 1.x eszközök). Az ilyen helyzetek az átlagos terhelésjelző növekedéséhez vezetnek, azonban nem tükrözik a CPU tényleges terhelését (de képet adnak arról, mennyi ideig várhat a felhasználó a műveletek végrehajtására).
Az átlagos terhelés nem túl pontos jellemző (már csak azért is, mert ez határozza meg az átlagértékeket). És ha a számítógép több processzorral rendelkezik, akkor egy ilyen tulajdonságban nem lehet megbízni. Két processzorral (elméletileg) kétszer annyi program futtatható egyszerre. Ez azt jelenti, hogy a 2,00 terhelési átlag (egy kétprocesszoros gépen) egyenértékű 1,00 terhelési átlaggal (egy processzoros gépen). Valójában ez nem igaz. Az ütemezés és néhány egyéb tényező okozta többletterhelés miatt a kétprocesszoros számítógép nem nyújt kétszer akkora teljesítményt, mint egy egyprocesszoros számítógép.
/proc/loadavgegy szöveges fájl a virtuális fájlrendszerben /proc/, 5 szóközzel elválasztott szövegmezőt tartalmaz.
Az első három mező a rendszer átlagos terhelési értékeit tartalmazza az utolsó 1, 5 és 15 percre vonatkozóan – ugyanazokat az értékeket jeleníti meg az uptime és a top parancsok.
A negyedik mező a rendszerben lévő folyamatok pillanatnyi számát tartalmazza, és két, törtvonallal elválasztott számból áll: a bal oldali szám az éppen futó folyamatok számát, a jobb oldali a rendszerben lévő folyamatok számát mutatja.
Az ötödik mezőben a rendszer által utoljára kiosztott PID ( folyamatazonosító ) látható.
$ cat /proc/loadavg 0,01 0,04 0,01 1/185 12122