Monet meistä näki ne kolme numeroa millään tavalla
Load average: 0.11 0.15 0.23
Niin, mitä ne tarkoittavat ja miten voit tulkita niitä?
yleisin selitys nämä kolme numeroa osoittavat, että keskimääräinen järjestelmän kuormitus laskettu 1, 5, ja 15 min. Itse asiassa se ei ole aivan 1,5,15 min, mutta selitän hieman myöhemmin.
ja mitä nämä numerot tarkalleen tarkoittavat?,
kuorman keskimääräinen Linux on keskimäärin prosesseja, jotka ovat suorituksen jono, joka on merkitty käynnissä tai ups.
onko se kirkastumassa? Jatketaan.
reaalimaailmassa nämä kolme numeroa se ei ole kuormaa 1, 5 ja 15 min. Ne ovat lukuisia vakioita, joita käytetään laskemaan eksponentiaalisesti patoutuneita viiden sekunnin keskiarvon liikkuvia summia.
voit tarkistaa niiden määritelmän Linux-ytimen lähteistä täältä: linux/include/linux/sched / loadavg.,s
alun Perin nämä periaatteet olivat lainattu TENEX-järjestelmä, ja voit löytää ne täältä: https://github.com/PDP-10/tenex
mainitsin, että nämä numerot ovat ups prosesseja. Mitä ne ovat ja miksi ne ovat keskeytymättömiä? Ne ovat osa prosessikoodia, joka haluaa olla vapaa keskeyttämään järjestelmän signaalit estetty I / O ja joitakin muita lukkoja. Joten tämä tarkoittaa, että kuorman keskimääräiset numerot riippuvat nyt paitsi tarkasta suorittimen kuormituksesta, myös levyn I/O kuorman alajärjestelmästä.,
Toinen tärkeä näkökohta ymmärrystä kuorman keskimääräinen Linux on tietää, miten se laskee suhteessa multi-core/multi-prosessorin järjestelmissä.
- Multi-core processor — single socket with multiple cores.
- moniprosessorijärjestelmä-yksi järjestelmä, jossa on useita pistorasioita prosessoreille. Jokainen prosessori voi tietysti sisältää useita ytimiä.
- Hyper-threading — kun yksi fyysinen ydin ottaa ylimääräisiä tehtäviä, kun taas lepotilassa ja näkyy järjestelmässä erotettu logiikan ydin. Looginen ydin näkyy myös kuormituskeskiarvoluvuissa.,
Voit lukea paljon artikkeleita, jotka kertoivat meille, että annos välillä kuorman keskiarvo ja useita Suorittimia ei saa olla yli 1,0 monissa eri tapauksissa tämä voi olla väärä lähestymistapa arvioida järjestelmän kuormitus. Koska edellä luetelluista syistä, jotka sisältyvät kuorman keskiarvo numerot, se on enemmän sopii suhteellinen arviointi jokainen järjestelmä ja sinun täytyy määrittää oman kynnysarvot, jotka perustuvat pitkän aikavälin metrinen kirjaa.,
joten yleisesti järjestelmäkuorma Linuxissa on monimutkainen luku, joka edustaa kokonaispainetta järjestelmään eikä tiettyyn resurssiin. Se mittaa suoritettavien kierteiden ja jonossa odottavien määrän suorittimen / levyn I / O / keskeytymättömien lukkojen vuoksi. Joten se on yhteensä useita lankoja, jotka eivät ole tyhjäkäynnillä tällä hetkellä.
Mitä voit oikeasti oppia yhdellä silmäyksellä kuormituskeskiarvoista?
- Jos kuormitus keskimäärin 1 minuutti on suurempi kuin 5 ja 15 min — kuormitus kasvaa.,
- Jos kuormitus keskimäärin 1 minuutti on vähemmän kuin 5 ja 15 min — kuormitus vähenee
- Jos kuorman keskiarvo on yhtä suuri 0.0 — järjestelmä on tyhjäkäynnillä.