GNU/Linux >> Znalost Linux >  >> Linux

Jak získat využití CPU jednoho jediného procesu v Linuxu

Život ve světě operačního systému Linux vám dává výpočetní výkon a možnost dosáhnout počítačové dokonalosti, ať už jako superuživatel nebo správce Linuxu. Jedním z aspektů správy a výpočtu operačního systému Linux, který se musíme všichni snažit dobýt, je správa zdrojů.

Správa zdrojů v operačních systémech Linux se neodvolatelně prolíná s řízením procesů. Když spouštíme/instalujeme balíčky aplikací v prostředí operačního systému Linux, prostředky, jako jsou jádra CPU pro výpočet a paměť, jsou dané běžící aplikaci přiřazeny prostřednictvím procesů systému/aplikace.

Proto je často důležité vědět, který běžící proces využívá který zdroj a jak dlouho. Tento článek se blíže podívá na dva příkazy Linuxu (ps a nahoře ), které jsou dostatečné pro načítání využití CPU na systémový proces buď okamžitě, nebo periodicky.

Přístupy ps vs top příkazy k využití procesoru Linux

Je snadné použít tyto dva příkazy k vytištění využití CPU všech procesů. Než předvedeme svou zdatnost ve výstupu využití CPU jednoho procesu, měli bychom nejprve porozumět tomu, jak tyto dva procesy počítají nebo přicházejí s údaji o využití CPU.

Převzít příkaz ps na využití CPU

Jeho interpretace využití procesoru procesem je procento času stráveného běžícím procesem na procesoru do doby, kdy proces skončí.

horní příkaz Převzít využití CPU

Interpretace využití procesoru procesem spočívá v odkazování na poslední aktualizaci obrazovky ve vztahu k vypočítanému a uplynulému času procesoru jako procento celkového času procesoru.

Proto bez ohledu na tyto dva příkazy vyjadřující hodnotu využití procesoru procesem v procentech je jejich interpretace odlišná.

Vyhledání využití procesoru singovým procesem pomocí příkazu ps

Prvním krokem je vypsání všech běžících procesů tak, abychom identifikovali/vyčlenili ten, jehož využití CPU nás bude zajímat. Chcete-li zobrazit všechny běžící procesy v systému Linux, spusťte následující příkaz:

$ ps aux 

PŘÍKAZ sloupec zcela vpravo uvádí názvy všech běžících procesů. Chcete-li zjistit využití procesoru běžícím/jediným procesem pomocí příkazu ps , budeme dodržovat následující syntaxi příkazu:

$ ps -C PROCESS_NAME -o %cpu   

Například % Využití CPU procesu přinese následující výsledky.

$ ps -C rcu_sched -o %cpu 

Pokud proces nespotřebovává žádný čas CPU, dostanete výstup podobný následujícímu.

%CPU

Vyhledejte využití procesoru singovým procesem pomocí horního příkazu

Prvním krokem je nahlédnout do všech běžících procesů. Procesy s největší náročností na zdroje budou na prvním místě v seznamu.

$ top 

PID sloupec zcela vlevo zobrazuje ID procesu a PŘÍKAZ sloupec zcela vpravo zobrazuje související názvy běžících procesů.

Chcete-li určit využití procesoru jedním procesem pomocí nahoře příkaz, budeme odkazovat na následující syntaxi.

$ top -p PID

Například statistiky využití CPU pro Xorg proces s PID (ID procesu) 2404 lze získat pomocí následujícího příkazu:

$ top -p 2404

Výše uvedené statistiky procesu se budou průběžně měnit v reálném čase.

Pomocí těchto dvou flexibilních příkazů nyní můžete identifikovat využití procesoru spojené s každým běžícím procesem a určit, zda chcete proces v Linuxu ukončit nebo nechat běžet.


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

  2. Linux – Jak omezit proces na jedno jádro CPU v Linuxu?

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

  1. Jak vypočítat využití CPU procesu pomocí PID v Linuxu z C?

  2. Jak získat celkové využití CPU v Linuxu pomocí C++

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

  1. Jak zjistit využití CPU

  2. Jak získat pouze ID procesu v zadaném názvu procesu v linuxu?

  3. Jak získat rychlost hodin procesoru ARM v Linuxu?