Jak zobrazit běžící procesy v systému Linux

Vše běžící v systému Linux, od uživatelské aplikace po systémovou službu, je jeho vlastní samostatný proces. I když váš počítač sedí na prázdné obrazovce terminálu, na pozadí nepochybně běží spousta procesů. Existuje několik nástrojů pro Linux, které můžeme použít k identifikaci všech procesů v našem systému, a to je to, co v této příručce budeme pokrývat.

Znalost kontroly spuštěných procesů vám umožní ověřte, zda něco běží, v případě potřeby to ukončete a sledujte jeho dopad na zdroje vašeho systému (CPU a RAM).

Výpis procesů pomocí příkazu ps

Příkaz ps může zobrazit seznam všech procesů spuštěných v systému Linux s volbou -e.

ps -e

Je normální, že v systému běží velké množství procesů v kteroukoli danou dobu, takže je snazší procházet tento seznam přeposláním příkazu na další. Například vidět 15 řádků najednou:

ps -e | more -15

Výstup z ps nám ukazuje každý spuštěný proces, jeho příslušné ID procesu (zkráceně PID) a TTY (rozhraní terminálu, na kterém proces běží). Otazník ve sloupci TTY znamená, že proces není připojeno k jakémukoli terminálu int erface – právě běží na pozadí.

Možná budete potřebovat znát PID procesu, abyste ho zabili, nebo TTY, abyste se mohli vrátit do otevřeného procesu opětovným připojením ke správnému okno terminálu.

Další užitečnou možností pro ps je volba -aux.

ps -aux

Stejně jako předchozí možnost bude uveden seznam všech procesů běží na vašem systému. Ale také uvádí seznam aktuálního využití procesoru a RAM každého procesu a také příkaz, který vytvořil každý proces.

Hledání procesu pomocí pgrep

Druh kombinací pgrep commad ps a grep pro nás. Můžeme zadat název nebo část názvu – procesu, který hledáme, a pgrep vrátí příslušná ID procesu.

Například pro vyhledávání jakéhokoli SSH související proces ve vašem systému, zadejte:

pgrep ssh

Jak je ukázáno na snímku obrazovky výše, pgrep našel proces SSH s PID 1143. Další ověření, nechme to zkontrolovat pomocí příkazu ps:

ps -e | grep 1143

Zobrazit běžící procesy s horním

Špičkovým nástrojem je samozřejmě nástroj příkazového řádku, ale poskytuje interaktivní výstup všech aktuálně spuštěných procesů a zobrazuje informace, jaké byste očekávali v grafickém rozhraní. Začátek je snadný, stačí zadat začátek:

top

Výstup shora nám poskytuje wi spousta informací, včetně celkového využití CPU a RAM v našem systému. Ale my jsme tady pro seznam procesů, které najdete přímo pod tím.

Okno terminálu prostě není dostatečně velké, aby umožňovalo nahoře vypsat každý spuštěný proces, takže nahoře se zobrazí tolik jak to může, a objednává je podle využití systémových prostředků. Jinými slovy, procesy využívající nejvíce CPU a RAM budou uvedeny nahoře. Méně náročné procesy se zobrazí níže v seznamu, případně se odříznou od okna terminálu.

Pomocí kláves se šipkami na klávesnici procházejte seznamem procesů nahoru a dolů.

O každém spuštěném procesu je uvedeno docela dost informací. Zde je rychlý přehled toho, co tyto různé sloupce znamenají:

  • PID: ID procesu každého úkolu.
  • PR: Priorita plánování úkolu.
  • NI: Příjemná hodnota úkolu. Záporná čísla označují vyšší prioritu.
  • VIRT: Množství použité virtuální paměti.
  • RES: Množství rezidentní paměti právě používán.
  • SHR: Množství sdílené paměti, které se používá.
  • S: Stav úkolu (R = běží, S = spí).
  • % CPU: Aktuální procento CPU využívané úkolem.
  • % MEM: Aktuální procento paměti RAM využívané úkolem.
  • TIME +: Čas CPU úlohy.
  • PŘÍKAZ: Příkaz použitý k vytvoření úkolu.

Jak již bylo zmíněno, horní část je interaktivní, takže s ní můžeme pomocí některých klávesových zkratek dělat nějaké úhledné věci. Níže si projdeme několik těch užitečnějších.

Stisknutím klávesy z můžete barevným kódem spustit procesy. To usnadňuje rozlišení běžících úkolů od procesů spánku nebo zombie.

Stisknutím klávesy c získáte úplný příkaz použitý pro každou úlohu. Zobrazí se absolutní cesta spolu s veškerými použitými možnostmi.

Stisknutím klávesy k zabijete spuštěný proces přímo z hlavního nástroje. To šetří trochu času před opuštěním obslužného programu a vydáním samostatného příkazu zabití. Stačí zadat PID procesu, který chcete ukončit:

Stisknutím klávesy r změníte prioritu procesu s renice. Zadejte PID procesu, který chcete renice:

Další možnosti zobrazíte stisknutím klávesy h (nápověda).

Jakmile dokončíte používání špičkového nástroje, můžete nástroj ukončit a vrátit se k terminálu stisknutím klávesy q.

Prohlížet běžící procesy pomocí htop

Nástroj htop je postaven na vrcholu a je o něco uživatelsky přívětivější a příjemnější na pohled. Jedinou nevýhodou je, že ve výchozím nastavení není nainstalována na všech distribucích Linuxu, takže ji možná budete muset nainstalovat jako první. Mělo by to být v úložištích vašeho operačního systému, takže zde je postup instalace pomocí správce balíčků:

Debian a Ubuntu:

sudo apt-get install htop

CentOS a Fedora:

dnf install htop

Red Hat:

yum install htop

Po instalaci stačí spustit program htop.

htop

Pomocí myši můžete komunikovat s htop a různé klávesové příkazy jsou uvedeny ve spodní části okna terminálu. Funguje většinou stejně jako horní, ale s čistším rozhraním, které je srozumitelnější.

Závěr

V této příručce jsme vám ukázali několik různých metod pro prohlížení běžících procesů v systému Linux. Který z nich použijete, bude záviset na aktuální situaci a vaše osobní preference, ale každá metoda má své vlastní výhody.

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *