Jak zobrazit informace o procesu v systému Linux pomocí příkazu ps

Jak zobrazit informace o procesu v systému Linux pomocí příkazu ps

V operačních systémech s více procesy, jako je Linux, tvoří procesy nedílnou součást pracovního postupu systému. Někdy uživatelé potřebují vypsat spuštěné procesy v systému pro účely monitorování. V takových situacích mohou být užitečné nástroje příkazového řádku Linuxu.





Příkaz ps je jedním z takových nástrojů, který zobrazuje informace související s procesy v systému Linux. Podívejme se na příkaz ps a několik důležitých příkladů použití.





Co je příkaz ps?

Proces je základní součástí práce na počítači se systémem Linux. Každý program, který otevřete, provede jeden nebo více procesů, které jsou zodpovědné za fungování počítače. Od pokročilé aplikace pro úpravu videa až po jednoduchý nástroj příkaz mv , vše se skládá z procesů.





Příkaz ps, což je zkratka pro Stav procesu , přijde vhod, když chcete získat seznam všech procesů spuštěných ve vašem systému. Tento příkaz také poskytuje uživateli další informace související s těmito procesy.

jak pořídit obrázek z pdf

Související: Co je to proces v Linuxu?



Jak používat příkaz ps v systému Linux

Základní syntaxe příkazu ps je:

ps [options]

Spuštěním příkazu ps bez jakýchkoli argumentů získáte následující výstup:





ps

Následující informace jsou uvedeny ve výše uvedeném výstupu.

  • PID : ID procesu zvýrazněného procesu
  • TTY : Zobrazí název terminálu, který používáte
  • ČAS : Čas přidělený procesu CPU
  • CMD : Příkaz, který je zodpovědný za spuštění procesu

Seznam všech procesů

Chcete -li získat seznam všech procesů v systému Linux, použijte -NA nebo -A vlajka s výchozím příkazem ps.





ps -A
ps -e

Zobrazit procesy spojené s terminálem

The -T příznak zobrazí seznam všech procesů souvisejících s terminálem.

ps -T

Uvidíte výstup, který vypadá nějak takto.

Zobrazit procesy, které nejsou spojeny s terminálem

The -na příznak zobrazí seznam procesů, které nejsou spojeny s aktuálním terminálem.

ps -a

Na obrazovce se zobrazí výstup.

Odmítněte zadané možnosti

Můžete také použít -N nebo -zrušte výběr příznak pomocí příkazu ps invertuje fungování konkrétního argumentu.

Například -T volba zobrazuje procesy spojené s terminálem. Přidání -N nebo -zrušte výběr příznak s příkazem zobrazí procesy, které nejsou spojeny s aktuálním terminálem.

ps -T -N
ps -T --deselect

Zobrazit vlastní sloupce ve výstupu

Výchozí příkaz ps zobrazí následující sloupce: PID, TTY, TIME a CMD. Tyto sloupce však můžete upravit a místo toho zobrazit další podrobnosti.

The -to je flag umožňuje zadat sloupce, které chcete získat ve výstupu.

ps -eo pid, uname, pcpu, stime, pri, f

Přejmenovat sloupce ve výstupu

Můžete také přejmenovat popisky sloupců ve výstupu. The -nebo flag vám to umožní.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Seznam aktuálně spuštěných procesů

Chcete -li získat seznam procesů, které jsou aktuálně spuštěny ve vašem systému, předejte soubor -sekera příznak příkazem ps. The -na znamená Všechno .

ps -ax

Zobrazte procesy ve formátu BSD

Formát Linuxu předávání argumentů pomocí příkazu využívá - (spojovník) znak. Na druhou stranu formát BSD neobsahuje žádné speciální znaky s příznaky argumentů.

Například, ps -A (Formát Linux) zobrazí seznam všech procesů. Ekvivalent BSD tohoto příkazu je:

ps au

kde na znamená Všechno a u označuje uživatele.

Plný formát výpisu procesů

Chcete -li získat podrobné informace týkající se procesů, předejte soubor -ef nebo -eF možnost pomocí příkazu.

ps -ef
ps -eF

Výše uvedený výstup obsahuje následující informace o procesech.

  • UID : ID uživatele uživatele odpovědného za proces
  • PID : ID procesu záznamu
  • PPID : ID procesu nadřazeného procesu
  • C : Informace o využití procesoru a plánování související s procesem
  • ODHADY : Čas, kdy byl proces spuštěn
  • TTY : Název terminálu, který právě používáte
  • ČAS : Množství času CPU použitého procesem
  • CMD : Příkaz, který proces provedl

The -u volba zobrazí seznam všech procesů spuštěných konkrétním uživatelem.

ps -u username

Chcete -li zobrazit všechny procesy, které jsou spuštěny uživatelem root, předejte root pomocí -U a -u vlajka.

ps -U root -u root

Získejte procesní PID

Chcete -li získat ID procesu konkrétního procesu, použijte -C vlajka s příkazem.

ps -C process-name

Nahradit název-procesu s názvem procesu. Na výstupu se zobrazí ID procesu.

ps -C bash

Seznam vláken podle konkrétního procesu

Možná víte, že proces může obsahovat více vláken, z nichž každé odpovídá za konkrétní úkol. Chcete -li zobrazit seznam vláken procesu, použijte -TĚ příznak příkazem ps. Všimněte si toho, že spolu s příkazem budete muset předat ID procesu.

ps -L pid

Například

ps -L 1250

Proces zobrazení spojený s konkrétní skupinou

Získání seznamu procesů souvisejících s určitou skupinou je také snadné. Použijte -fG vlajka s výchozím příkazem.

ps -fG groupname

Alternativně můžete místo názvu skupiny g předat také ID skupiny.

ps -fG groupid

Například

ps -fG sudoers
ps -fg 1000

Zobrazit procesy ve stromovém formátu

Chcete -li získat hierarchickou stromovou reprezentaci běžících procesů v Linuxu:

ps -f --forest -C bash

Výše uvedený příkaz zobrazí všechny procesy související s bash.

Monitorování běžících procesů v Linuxu

Vědět, které procesy běží na vašem počítači, se může ukázat jako užitečné, pokud máte nedostatek zdrojů. Můžete snadno zabít nereagující procesy Linuxu které ve svém systému pomocí příkazového řádku nechcete.

Pro ty, kteří mají počítače nižší třídy a chtějí operační systém, který nabízí plynulý výkon, je k dispozici mnoho lehkých distribucí Linuxu.

Podíl Podíl tweet E-mailem 15 Příkazy příkazového řádku systému Windows (CMD), které musíte znát

Příkazový řádek je stále výkonným nástrojem systému Windows. Zde jsou nejužitečnější příkazy CMD, které každý uživatel Windows potřebuje znát.

Číst dále
Související témata
  • Linux
  • Linux
O autorovi Deepesh Sharma(79 článků zveřejněno)

Deepesh je juniorský editor pro Linux na MUO. Píše informační příručky pro Linux s cílem poskytnout všem nováčkům blažený zážitek. Nejste si jisti filmy, ale pokud chcete mluvit o technologii, je to váš chlap. Ve svém volném čase ho můžete najít číst knihy, poslouchat různé hudební žánry nebo hrát na kytaru.

Více od Deepesh Sharma

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru