Můžete si napsat svůj vlastní skript, který používá ps vypsat všechny procesy ve stavu spustit/spustit bez pěkné hodnoty větší než 0. Konkrétní syntaxe, kterou musíte použít, se bude lišit v závislosti na vaší verzi ps . Něco takového může fungovat:
ps -eo state,nice | awk 'BEGIN {c=0} $2<=0 && $1 ~ /R/ { c++ } END {print c-2}'
Běží ps shromažďování state a nice úroveň všech procesů a výstup přesměruje do awk který nastavuje proměnnou počtu c a zvýší jej vždy, když je druhý sloupec (nice) menší nebo roven 0 a první sloupec obsahuje R (pro spustitelný). Jakmile je hotovo, vytiskne hodnotu c po odečtení 2. Odečítám 2, protože příkazy ps a awk budou téměř vždy považovány za spustitelné po dobu provádění příkazu. Konečným výsledkem bude jediné číslo, které představuje počet procesů, které byly spustitelné v době, kdy byl skript spuštěn, kromě sebe sama a spuštěných procesů nicely , což je v podstatě okamžitá zátěž stroje. Budete to muset spouštět pravidelně a průměrovat za 1, 5 a 15 minut, abyste určili typické průměrné zatížení stroje.