GNU/Linux >> Znalost Linux >  >> Linux

Získejte průměrnou zátěž bez pěkných procesů

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.


Linux
  1. Linux – Jak funguje průměrná zátěž u moderních procesorů?

  2. Linuxový příkaz ps

  3. Dokumentace ObjectRocket

  1. Pochopení průměrného zatížení OS a spuštění fronty/blokované fronty z hlediska využití CPU v Linuxu

  2. Jaký je nejbližší ekvivalent průměrné zátěže ve Windows dostupný přes WMI?

  3. Vysoké využití procesoru, ale nízké průměrné zatížení

  1. Linux:Jak získat dobu načítání vzdálené stránky pomocí příkazu z terminálu?

  2. Tipy pro Ubuntu:Grafické monitorování procesů, paměti, průměrného zatížení a využití disku

  3. Jak Linux přiděluje šířku pásma mezi procesy?