Průměrná zátěž je měřítkem průměrného počtu procesů, které současně vyžadují pozornost CPU.
Obecně platí, že pokud máte jeden proces spuštěný na 100 % a bude to tak fungovat celou věčnost, můžete očekávat, že se všechny hodnoty budou blížit '1'.
Obecně se jedná o tak efektivní výpočetní techniku, jak jen můžete dosáhnout, žádné ztráty v důsledku přepínání kontextu.
Na moderních multitaskingových OS je však více než jedna věc, která vyžaduje pozornost CPU, takže při mírném zatížení jednoho procesu by se průměrná zátěž měla pohybovat mezi 0,8 a 2.
Pokud se rozhodnete udělat něco šíleného, jako je vytvoření jádra s make -j 60
, přestože má pouze jeden logický procesor, průměrná zátěž by spěchala k 60 a váš počítač by vám byl neuvěřitelně k ničemu (smrt přepnutím kontextu).
Také je třeba poznamenat, že tato metrika je bez ohledu na počet jader/CPU. U dvoujádrového systému má běh jednoho procesu, který spotřebovává celé jádro (ostatní ponechá nečinný), za následek průměrné zatížení 1,0. Abyste se mohli rozhodnout, jak je systém zatížený, musíte znát počet jader a provést rozdělení sami.
man 5 proc:
/proc/loadavg První tři pole v tomto souboru jsou průměrné hodnoty zatížení udávající počet úloh ve frontě běhu (stav R) nebo čekajících na diskový I/O (stav D) v průměru za 1, 5 a 15 minut. jsou stejné jako průměrné hodnoty zatížení dané uptime(1) a dalšími programy.
Obecně měří počet aktivních procesů v daném čase, ale metriky používané k jeho výpočtu se u některých systémů liší. Jediný článek, který jsem našel a který to vysvětluje docela dobře, je tento.