Na této stránce je napsáno, že první tři sloupce výstupu /proc/loadavg měří využití CPU a IO za posledních 1, 5 a 10 minut.
Odhaluje jedna hodnota využití CPU i IO? Co když chci jen vědět využití CPU? nebo jen využití IO?
Nebo jak z této jediné hodnoty zjistím, jak těžký je server?
Přijatá odpověď:
Odhaluje jedna hodnota využití CPU i IO?
Ano, je to přibližný údaj o kombinovaném využití CPU a disku, ale ne v procentech. Nula znamená, že není žádná zátěž. Pokud máte systém se čtyřmi jádry CPU, hodnota čtyři by znamenala, že systém je plně zatížen, hodnota osm by znamenala přetížení systému. Zatížení CPU je lepší metrika než výpočet 100 - idle CPU
protože ten druhý nerozlišuje mezi případem, kdy je systém plně zatížen a systém je přetížený.
Co když chci jen znát využití CPU?
podívejte se na vmstat
první sloupec:r
. Ukazuje počet vláken využívajících nebo čekajících na CPU. Stejná interpretace než u předchozí metriky.
nebo jen využití IO?
Začněte tím, že se podíváte na ìostat
výstup. Zjištění zatížení disku z těchto statistik je složitější než u CPU, protože záleží jak na charakteristikách disku (I/O za sekundy), tak na druhu využití (sekvenční nebo náhodné, velikost I/O).
Nebo jak z této jediné hodnoty zjistím, jak těžký je server?
Pravidlem je, že pokud je průměrná zátěž trvale vyšší než počet jader/vlákna dostupných OS, je server přetížen.