GNU/Linux >> Znalost Linux >  >> Linux

Získat využití CPU v shell skriptu?

Použijte top -b (a další přepínače, pokud chcete různé výstupy). Prostě se to vypíše do stdout místo toho, aby skočilo do okna Curses.


Nejužitečnějším nástrojem, který jsem našel pro monitorování serveru při provádění testu, jako je JMeter, je dstat. Nejenže vám poskytuje řadu statistik ze serveru, ale poskytuje výstup do csv pro snadný import do tabulky a umožňuje vám rozšířit nástroj o moduly napsané v Pythonu.


Uživatelské zatížení:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $2}' |sed 's/.[^.]*$//' Zatížení systému:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $3}' |sed 's/.[^.]*$//' Nečinná zátěž:top -b -n 1 |grep Cpu |tail -n 1 |awk '{print $5}' |sed 's/.[^.]*$//'

Každý výsledek je zaokrouhlené desetinné místo.


Linux
  1. Jak najít nejběžnější procesy podle využití paměti a CPU

  2. Časový limit ve skriptu Shell?

  3. Shell Script pro odeslání e-mailu s upozorněním, pokud využití disku překročí 90 %?

  1. Najděte 10 nejběžnějších procesů podle využití paměti a CPU

  2. Získejte seznam názvů funkcí ve skriptu shellu

  3. Aktuální adresář skriptu Shell?

  1. Jak zjistit využití CPU

  2. Jak získat PID z rozvětveného podřízeného procesu ve skriptu shellu

  3. Proč je využití CPU hlášeno top v Linuxu přes 100 %?