Ž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.