Keskimääräinen kuormitus ( englanniksi load medium ) - järjestelmän kuormituksen keskiarvo tietyn ajanjakson aikana näytetään yleensä kolmena arvona, jotka ovat keskiarvoja viimeisen 1, 5 ja 15 minuutin ajalta. Mitä pienempi tämä arvo, sitä vähemmän kuormitettu tietokonejärjestelmä. Kuormituksen keskiarvo lasketaan suoritusjonon pituudeksi käyttöjärjestelmässä, jossa yksi tarkoittaa, että jono on täynnä ja arvo yhtä suurempi tarkoittaa, että on prosesseja, jotka odottavat jonansa suorittamista [1] .
Tyypillisesti UNIX-tyyppisissä järjestelmissä kuormituksen keskiarvon laskenta tapahtuu ytimessä . Käyttäjät voivat helposti saada nykyisen hinnan shellistä suorittamalla uptime-komennon :
$käyttöaika 14:34:03 ylös 10:43, 4 käyttäjää, latauksen keskiarvo: 0,06, 0,11, 0,09w- ja top - komennot näyttävät samat kolme kuormituksen keskiarvoa. Linuxissa ne voidaan hankkia myös lukemalla /proc/loadavg.
Tietokoneissa, jotka ovat valmiustilassa, keskimääräinen kuormitusmäärä on 0. Jokainen prosessori , joka käyttää tai odottaa prosessoria ( odotusjono ), lisää kuormitusmäärää yhdellä. Useimmat UNIX-järjestelmät laskevat prosessit vain käynnissä oleviksi (CPU:ssa) tai valmiiksi suoritettaviksi (odottavat suorittimessa). Linuxissa on kuitenkin myös lepotilassa olevia prosesseja (joka odottaa edelleen kiintolevyllä ) laskennassa, mikä voi johtaa huomattavasti erilaisiin tuloksiin, varsinkin kun monet prosessit estävät I/O -toiminnot .
Esimerkkejä ovat prosessit, jotka estyvät NFS -virheiden tai hitaan tallennustilan vuoksi ( USB 1.x -laitteet). Tällaiset tilanteet johtavat keskimääräisen kuormituksen ilmaisimen nousuun, mutta ne eivät heijasta suorittimen todellista kuormitusta (mutta antavat käsityksen siitä, kuinka kauan käyttäjä voi odottaa toimintojen suorittamista).
Keskimääräinen kuormitus ei ole kovin tarkka ominaisuus (jos vain siksi, että se määrittää keskiarvot). Ja jos tietokoneessa on useita prosessoreita, niin tällaiseen ominaisuuteen ei voi luottaa. Kahdella prosessorilla voit (teoreettisesti) ajaa kaksi kertaa niin monta ohjelmaa samanaikaisesti. Tämä tarkoittaa, että kuormituksen keskiarvo 2,00 (kaksiprosessorikoneessa) vastaa kuormituksen keskiarvoa 1,00 (yhden prosessorin koneessa). Itse asiassa tämä ei ole totta. Ajoitusten ja eräiden muiden tekijöiden aiheuttaman ylimääräisen työmäärän vuoksi kaksiprosessorinen tietokone ei tarjoa kaksinkertaista suorituskykyä yhden prosessorin tietokoneeseen verrattuna.
/proc/loadavgon tekstitiedosto virtuaalisessa tiedostojärjestelmässä /proc/, se sisältää 5 välilyönnillä erotettua tekstikenttää.
Kolme ensimmäistä kenttää sisältävät keskimääräiset järjestelmän kuormitusarvot viimeisten 1, 5 ja 15 minuutin ajalta - samat arvot näkyvät käytettävyyden aika- ja yläkomennoilla.
Neljäs kenttä sisältää järjestelmän tällä hetkellä olevien prosessien lukumäärän ja koostuu kahdesta murtopalkilla erotetusta numerosta: vasen numero näyttää käynnissä olevien prosessien lukumäärän, oikea numero järjestelmän prosessien kokonaismäärän.
Viidennessä kentässä näkyy viimeinen järjestelmän myöntämä PID ( prosessitunnus ).
$ cat /proc/loadavg 0,01 0,04 0,01 1/185 12122