Moje chápání průměrné zátěže mě vedlo k tomu, že jsem docela šokován mým současným systémem. CPU v mé pracovní stanici je i7 s povoleným hyperthreadingem a cat /proc/cpuinfo
produkuje 4 procesory.
Díky tomu může můj počítač při kompilaci balíčků pro Gentoo generovat více než 16 ve všech průměrných slotech zatížení od 1 minuty do 15 minut, ale stále bude perfektně fungovat i pro všechny ostatní úkoly. Dokonce jsem to viděl až na 24, i když to v tu chvíli začínalo zpomalovat. Jak to funguje, když má 1.0 představovat jedno jádro při plném využití?
Přijatá odpověď:
1.0 je průměr jedné úlohy čekající za dané časové období, nikoli 1 jádra při 100% využití.
Nečinný počítač má číslo zátěže 0 a každý proces využívající nebo čekající na CPU (fronta připravenosti nebo fronta běhu) zvyšuje číslo zátěže o 1. Většina systémů UNIX počítá pouze procesy běžící (na CPU) nebo spustitelné (čekající na CPU) stavy. Linux však také zahrnuje procesy v nepřerušitelném spánku (obvykle čekající na aktivitu disku), což může vést k výrazně odlišným výsledkům, pokud mnoho procesů zůstane zablokovaných v I/O kvůli vytíženému nebo zastavenému I/O systému. Patří sem například blokování procesů z důvodu selhání serveru NFS nebo zpomalení médií (např. paměťová zařízení USB 1.x). Takové okolnosti mohou vést ke zvýšené průměrné zátěži, která neodráží skutečné zvýšení využití CPU (ale přesto poskytuje představu o tom, jak dlouho musí uživatelé čekat).
odtud