GNU/Linux >> Znalost Linux >  >> Linux

Načíst využití CPU a paměti jedním procesem v Linuxu?

ps příkaz (neměl by se použít):

  • Využití CPU je aktuálně vyjádřeno jako procento času stráveného během celé životnosti procesu.

top příkaz (měl by se použít):

  • Podíl úlohy na času procesoru, který uplynul od poslední aktualizace obrazovky, vyjádřený jako procento celkového času procesoru.

Použijte top získat využití CPU v reálném čase (aktuální krátký interval):

top -b -n 2 -d 0.2 -p 6962 | tail -1 | awk '{print $9}'

bude znít jako:78.6

  • -b :Dávkový režim
  • -n 2 :Počet iterací, použijte 2 protože:Když jej poprvé spustíte, nemá žádný předchozí vzorek k porovnání, takže tyto počáteční hodnoty jsou procenta od spuštění.
  • -d 0.2 :Doba zpoždění (v sekundách, zde je 200 ms)
  • -p 6962 :Monitor-PID
  • tail -1 :poslední řádek
  • awk '{print $9}' :9. sloupec (číslo využití procesoru)

ps -p <pid> -o %cpu,%mem,cmd

(Můžete vynechat "cmd", ale to může být užitečné při ladění).

Všimněte si, že to udává průměrné využití CPU procesu za dobu, kdy byl spuštěn.


Varianta odpovědi caf:top -p <pid>

Tím se automaticky obnoví využití CPU, takže je to dobré pro monitorování.


Linux
  1. Najděte nejběžnější procesy podle nejvyššího využití paměti a CPU v Linuxu

  2. Využití paměti Linuxu

  3. Linux – Omezit využití paměti pro jeden linuxový proces?

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

  2. Špičkové využití paměti linuxovým/unixovým procesem

  3. Omezení využití procesní paměti/CPU v linuxu

  1. Vyvolání a sledování využití paměti jedním procesem

  2. Omezte využití paměti pro jeden proces Linuxu

  3. Jak se v Linuxu hlásí využití paměti?