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.