logo

Jak zobrazit seznam běžících procesů v Linuxu | Příkaz ps

Jak všichni víme, Linux je multitaskingový a víceuživatelský systém. Umožňuje tedy více procesů současně fungovat, aniž by se navzájem rušily. Proces je jedním z důležitých základních konceptů operačního systému Linux. Proces je spouštěcí instance programu, který provádí různé úkoly v rámci operačního systému.

Obsah



Co je to proces v Linuxu?

V Linuxu je proces spuštěnou instancí programu. Když spustíte program, stane se z něj proces, nezávislá vykonávající entita s vlastním paměťovým prostorem. Každému procesu je přiřazen jedinečný identifikátor, ID procesu (PID). Procesy jsou zásadní pro fungování operačního systému a hrají klíčovou roli v multitaskingu, což umožňuje počítači provádět více úkolů současně.

Seznam běžících procesů v Linuxu

Můžeme použít více příkazů pro výpis běžících procesů v Linuxu jako ps , horní , htop , a nahoře příkazy v Linuxu. Můžeme mít také kombinaci příkazů pro výpis běžících procesů v Linuxu.

1. Příkaz `ps` pro výpis běžících procesů v Linuxu

' ps`> command, což znamená stav procesu, je jako počítačový nástroj, který vám pomáhá vidět, co se děje uvnitř vašeho počítače se systémem Linux. Představte si, že váš počítač dělá několik věcí současně, například spouští různé programy nebo aplikace. Toto jsou procesy a ` ps`> příkaz vám umožní rychle se na ně podívat. Když jej použijete bez zvláštních pokynů, zobrazí vám procesy, které jsou připojeny k oknu nebo obrazovce, kterou právě používáte. Ale tady to začíná být zajímavé: můžete to udělatps>příkaz zobrazí přesně to, co chcete vědět, tím, že mu dáte speciální instrukce, nazývané volby. Tyto možnosti vám umožňují přizpůsobit informace, které vidíte, například zjistit, které programy využívají nejvíce energie počítače nebo zkontrolovat, co konkrétní uživatel dělá. I když vám tedy může poskytnout základní přehled,ps>skutečná síla příkazu je v tom, že vám umožňuje přesně vybrat, jaké podrobnosti chcete vidět o procesech na vašem počítači.



Syntaxe příkazu `ps` v Linuxu

Theps>poskytuje snímek aktuálních procesů ve vašem systému. Základní syntaxe je následující:

  ps [options]>

Bez jakýchkoliv možností, ' ps`> zobrazuje informace o procesech spojených s aktuální relací terminálu. Chcete-li však využít plný potenciál „ ps`> příkaz, lze použít různé možnosti k přizpůsobení výstupu.

Možnosti pro příkaz `ps` pro výpis spuštěných procesů v Linuxu

Některé běžně používané možnosti



Možnosti

Popis

a>

Seznam všech ničících procesů pro všechny uživatele.

-A, -e>

Vypisuje všechny procesy v celém systému a nabízí kompletní přehled o spuštěných úlohách a programech.

-a>

kdy končí q1

Uveďte všechny procesy kromě vedoucích relací (instance, kde je ID procesu stejné jako ID relace) a procesů, které nejsou spojeny s terminálem.

-d>

Uvádí všechny procesy kromě vedoucích relací a poskytuje filtrovaný pohled na procesy běžící v systému.

--deselect, -N>

Uvádí všechny procesy kromě těch, které splňují specifické uživatelem definované podmínky.

f>

Zobrazuje hierarchii procesů ve vizuálním uměleckém formátu ASCII a ilustruje vztahy mezi rodiči a dětmi.

-j>

Prezentuje výstup ve formátu úloh a poskytuje podrobné informace, jako je ID procesu, ID relace a příkaz.

T>

Uvádí všechny procesy spojené s aktuálním terminálem, což pomáhá zaměřit se na úkoly související s konkrétním terminálem.

r>

Uvádí pouze běžící procesy, užitečné pro sledování výkonu systému.

u>

Rozšiřuje výstup o další informace, jako je využití CPU a paměti.

-u>

Určuje uživatelské jméno se seznamem procesů spojených s tímto uživatelem.

x>

Zahrnuje procesy bez TTY, zobrazující procesy na pozadí, které nejsou vázány na konkrétní relaci terminálu.

1) Jednoduchý výběr procesu: Zobrazuje procesy pro aktuální shell –

 ps>
seznam běžících procesů v Linuxu

seznam běžících procesů v Linuxu

Výsledek obsahuje čtyři sloupce informací. Kde,

  • PID – jedinečné ID procesu
  • TTY – typ terminálu, ke kterému je uživatel přihlášen
  • ČAS - množství CPU v minutách a sekundách, po které proces běžel
  • CMD – název příkazu, který proces spustil.

Poznámka - Někdy, když popravíme ps zobrazí TIME jako 00:00:00. Není to nic jiného než celková akumulovaná doba využití CPU pro jakýkoli proces a 00:00:00 znamená, že jádro dosud nezadalo žádný čas CPU. Ve výše uvedeném příkladu jsme zjistili, že pro bash nebyl zadán čas CPU. Je to proto, že bash je pouze nadřazený proces pro různé procesy, které ke svému provádění potřebují bash, a bash samotný dosud nevyužívá žádný čas CPU.

2) Zobrazit všechny běžící procesy v Linuxu.

Chcete-li zobrazit všechny běžící procesy, použijte některou z následujících možností s ` ps`> příkaz:

ps -A>
ps -Možnost zobrazení všech běžících procesů v linuxu

ps -Možnost zobrazení všech běžících procesů v linuxu

lexikograficky
ps -e>
158

ps -e možnost pro zobrazení všech běžících procesů v linuxu

3) Vypsat procesy, které nejsou spojeny s terminálem v Linuxu

Zobrazit všechny procesy kromě vedoucích relací a procesů, které nejsou spojeny s terminálem.

ps -a>
ps -volba pro výpis běžících procesů v linuxu

ps -volba pro výpis běžících procesů v linuxu

Poznámka -

Možná si říkáte, co je vedoucí relace? Každé skupině procesů je přiřazena jedinečná relace. Vedoucí relace je tedy proces, který spouští další procesy. ID procesu prvního procesu jakékoli relace je podobné jako ID relace.

4) Vyjmenujte všechny procesy kromě Session Leaders v Linuxu

Vedoucí relace je proces, který iniciuje další procesy. Zobrazit procesy kromě vedoucích relací:

ps -d>
ps -d volba pro výpis běžících procesů v linuxu

ps -d volba pro výpis běžících procesů v linuxu

5) Vypsat všechny procesy kromě těch, které splňují zadané podmínky (neguje výběr)

Příklad – Pokud chcete vidět pouze vedoucího relace a procesy, které nejsou spojeny s terminálem. Pak běžte

ps -a -N OR ps -a --deselect>

6) Vypište všechny procesy spojené s tímto terminálem v Linuxu

ps -T>
ps -T volba pro výpis běžících procesů v linuxu

ps -T volba pro výpis běžících procesů v linuxu

7) Zobrazit všechny procesy, které vlastníte

Procesy, tj. stejné EUID jako ps, což znamená běžec příkazu ps, v tomto případě root –

ps -x>
ps -x možnost pro výpis běžících procesů v linuxu

ps -x volba pro výpis běžících procesů v linuxu

8) Výběr procesu podle seznamu

Zde budeme diskutovat o tom, jak získat seznam konkrétních procesů pomocí příkazu ps. Tyto možnosti přijímají jeden argument ve formě seznamu odděleného prázdnými znaky nebo čárkami. Lze je použít vícekrát.

Například:

ps -p '1 2' -p 3,4>

9) Vyberte Procesy podle názvu příkazu

Tím se vyberou procesy, jejichž název spustitelného souboru je uveden v cmdlist. Může existovat šance, že neznáte ID procesu a s tímto příkazem je vyhledávání snazší.

Syntaxe:

ps -C command_name>

Příklad:

ps -C systemd>
ps -C možnost pro výpis běžících procesů v linuxu

ps -C možnost pro výpis běžících procesů v linuxu

10) Vyberte podle ID skupiny nebo názvu

ID skupiny identifikuje skupinu uživatele, který vytvořil proces.

Syntax:

ps -G group_name ps --Group group_name>

Příklad:

ps -G root>

Zobrazit podle ID skupiny:

ps -g 1>

164

Zobrazit procesy podle ID procesu:

Syntax:

ps p process_id ps -p process_id ps --pid process_id>

Příklad:

ps p 27223>

Více procesů můžete zobrazit zadáním více ID procesů oddělených mezerou nebo čárkou –

Příklad:

ps -p 1 904 27223>

Zde jsme zmínili tři ID procesu – 1, 904 a 27223, která jsou oddělena mezerou.

2. Příkaz `top` pro výpis běžících procesů v Linuxu

V Linuxu je `top`>command je dynamický a interaktivní nástroj, který poskytuje informace o systémových procesech v reálném čase. Nabízí komplexní pohled na běžící procesy, využití systémových prostředků a další kritické systémové metriky. Tento článek se zabývá tím, jak efektivně používattop>příkaz k monitorování a řízení procesů.

Spouštěnítop>

Chcete-li spustittop>příkaz, otevřete terminál a jednoduše zadejte:

top>
seznam všech procesů běžících v Linuxu nahoře

seznam všech procesů běžících v Linuxu nahoře

Informace související s procesem, včetně:

  • PID> : ID procesu
  • USER> : Vlastník procesu
  • PR> : Priorita
  • NI> : Pěkná hodnota
  • VIRT> : Využití virtuální paměti
  • RES> : Velikost rezidentní sady (používá se neodkládaná fyzická paměť)
  • SHR> : Sdílená paměť
  • S> : Stav procesu (S: spící, R: běžící, I: nečinný)
  • %CPU> : Procento využití procesoru
  • %MEM> : Procento využití paměti
  • TIME+> : Celkový čas procesoru
  • COMMAND> : Název příkazu nebo procesu

3. Příkaz `htop` pro výpis běžících procesů v Linuxu

`htop`> je interaktivní prohlížeč procesů pro Linux, který poskytuje vizuálně přitažlivou a na funkce bohatou alternativu k tradičnímu ` top`> příkaz. Umožňuje uživatelům sledovat a řídit systémové procesy v reálném čase pomocí snadno použitelného rozhraní. Tato příručka ukazuje, jak používat ` htop`> k výpisu běžících procesů v systému Linux.

Instalace htop

Před použitímhtop>, ujistěte se, že je nainstalován ve vašem systému. Použijte správce balíčků relevantní pro vaši distribuci Linuxu:

Debian/Ubuntu:

sudo apt-get install htop>

Red Hat/CentOS:

sudo dnf install htop>

Spouštění htop

Obědvathtop>, otevřete terminál a zadejte:

htop>
seznam všech procesů běžících v Linuxu nahoře

seznam všech procesů běžících v Linuxu v htop

Informace související s procesem, včetně:

  • PID> : ID procesu
  • USER> : Vlastník procesu
  • PRI> : Priorita
  • NI> : Pěkná hodnota
  • VIRT> : Využití virtuální paměti
  • RES> : Velikost rezidentní sady (používá se neodkládaná fyzická paměť)
  • SHR> : Sdílená paměť
  • S> : Stav procesu (S: spící, R: běžící, I: nečinný)
  • CPU%> : Procento využití procesoru
  • MEM%> : Procento využití paměti
  • TIME+> : Celkový čas procesoru
  • Command> : Název příkazu nebo procesu

4. Příkaz `atop` pro výpis běžících procesů v Linuxu

`atop`> je výkonný a interaktivní monitor systému a procesů pro Linux, který poskytuje podrobné informace o systémových prostředcích a procesech. Tato příručka ukazuje, jak používat ` atop`> příkaz pro výpis běžících procesů a sledování aktivity systému.

příkaz chown

Instalace htop

Před použitím atop>, ujistěte se, že je nainstalován ve vašem systému. Použijte správce balíčků relevantní pro vaši distribuci Linuxu:

Debian/Ubuntu:

sudo apt-get install atop>

Red Hat/CentOS:

sudo dnf install atop>

Startování nahoře

Obědvatatop>, otevřete terminál a zadejte:

atop>
seznam všech procesů běžících v Linuxu nahoře

seznam všech procesů běžících v Linuxu nahoře

Informace související s procesem, včetně:

  • PID: ID procesu
  • SYSCPU: Čas CPU systému
  • USRCPU: Uživatelský čas CPU
  • VGROW: Růst virtuální paměti
  • RGROW: Růst rezidentní paměti
  • POLOŽKA: ID skutečného uživatele
  • EUID: Efektivní ID uživatele
  • SVATÝ : Stav procesu
  • EXC: Výstupní kód
  • THR: Počet vláken
  • S: Stav procesu
  • CPUNR: Číslo CPU
  • PROCESOR : Celkové využití CPU
  • CMD: Název příkazu nebo procesu

5. Příkaz `pgrep` pro vyhledání ID procesů v Linuxu

' pgrep`> příkaz v Linuxu je užitečný nástroj pro vyhledávání a výpis ID procesů (PID) na základě různých kritérií. Zjednodušuje proces identifikace běžících procesů, zejména při hledání více instancí nebo procesů spojených s konkrétními atributy.

Základní použití

Chcete-li najít PID procesu pomocípgrep>, můžete použít následující syntaxi:

pgrep [options] pattern>

Například pomocí následujícího příkazu vyhledejte ` systemd` proces:

pgrep systemd>
ID procesu hledání

ID procesu hledání

Příklad: Použití PID 291 poskytuje informace o systemd proces:

ID procesu hledání

ID procesu hledání

Závěr

V tomto článku jsme diskutovali o tom, jak vypsat běžící procesy v Linuxu. Procesy jsou životně důležité pro multitasking a jsou identifikovány jedinečným ID procesu (PID). Různé příkazy jakops>,top>,htop>,atop>, apgrep>pomoci vypsat a spravovat tyto procesy. Například,ps>poskytuje snímek procesů, zatímcotop>ahtop>nabízí monitorování v reálném čase.atop>poskytuje podrobné informace apgrep>najde procesy na základě kritérií. Tyto příkazy umožňují uživatelům porozumět, monitorovat a řídit procesy v systému Linux a zajišťují efektivní multitasking a správu zdrojů.