Jak vypsat spuštěné procesy v systému Linux: Průvodce pro začátečníky

Je třeba zobrazit všechny spuštěné procesy procesy na vašem serveru Linux a zjistit, která vaše zdroje spotřebovává nejvíce? Už nehledejte, protože v tomto článku vysvětlíme, jak vypsat procesy Linux pomocí několika běžných příkazů.

Úvod do procesů Linux

Proces je provedení program. Lze je spustit při otevření aplikace nebo při vydávání příkazu prostřednictvím terminálu příkazového řádku.

Příkaz může vygenerovat pouze proces. Aplikace však může spouštět více procesů pro různé úkoly. Například Google Chrome zahájí při každém otevření nové karty jiný proces.

Každému procesu v systému Linux je přiřazeno jedinečné PID (identifikační číslo procesu). Pokud nezbývají žádné možné kombinace, může systém znovu použít staré PID pro novější procesy.

Proces lze zahájit jako proces v popředí nebo na pozadí.

Ve výchozím nastavení jsou všechny příkazy, které spuštění v shellu začne jako procesy v popředí. Jelikož proces zabírá shell, musíte před provedením dalších příkazů počkat, až bude dokončen.

Pokud dokončení příkazu trvá příliš dlouho, můžete jej spustit jako proces na pozadí přidáním ampersandu (&) na konci příkazu, takže můžete shell používat pro jiné úkoly.

Procesy mohou občas spotřebovat spoustu zdrojů a je třeba je zabít. Alternativně časy, kdy budete chtít změnit úroveň priority procesu, takže mu systém přidělí více zdrojů. Bez ohledu na případ, všechny tyto úkoly vyžadují, abyste udělali totéž: výpis spuštěných procesů v systému Linux.

Jak zobrazit seznam spuštěných procesů v systému Linux?

Existuje několik příkazů, které můžete použít k výpisu spuštěných procesů: ps, top a htop.

Využití příkazu „ps“

Příkaz ps (statusy procesu) vytvoří snímek všech spuštěných procesů. Na rozdíl od správce úloh systému Windows jsou proto výsledky statické.

Pokud je tento příkaz použit bez jakéhokoli dalšího argumentu nebo možnosti, vrátí seznam spuštěných procesů spolu se čtyřmi důležitými sloupci: PID, terminál name (TTY), running time (TIME), and the name of the command that launchs the process (CMD). You can use ps aux to get more in-depth information about your running processes. Heres a breakdown of each argument:

  • a volba vypíše všechny běžící procesy všech uživatelů v systému.
  • u volba poskytuje další informace, jako je procenta využití paměti a CPU ge, kód stavu procesu a vlastník procesů.
  • Volba x uvádí seznam všech procesů, které nejsou spuštěny z terminálu. Dokonalým příkladem toho jsou démoni, což jsou procesy související se systémem, které běží při spuštění systému na pozadí.

Chcete-li zobrazit procesy Linux v hierarchickém zobrazení, použijte příkaz ps -axjf. V tomto formátu shell umístí podřízené procesy pod své nadřazené procesy. Kromě těchto dvou možností je zde několik dalších běžných příkladů příkazu ps, který uvádí spuštěné procesy v systému Linux:

  • ps -u uvádí všechny spuštěné procesy určitého uživatele.
  • ps -e nebo ps -A zobrazuje aktivní procesy systému Linux v obecném formátu UNIX.
  • ps -T tiskne aktivní procesy, které jsou spouštěny z terminálu.
  • Ps -C název_procesu vyfiltruje seznam podle názvu procesu. Kromě toho tento příkaz také zobrazuje všechny podřízené procesy zadaného procesu.

Použití příkazu „top“

Horní příkaz se používá k odhalení procesů náročných na zdroje. . Tento příkaz Linux seřadí seznam podle využití procesoru, takže proces, který spotřebovává nejvíce zdrojů, bude umístěn nahoře.

Na rozdíl od příkazu ps je výstup hlavního příkazu pravidelně aktualizován. znamená, že uvidíte aktualizace v reálném čase o využití CPU a době běhu. Jakmile shell vrátí seznam, můžete s ním komunikovat stisknutím následujících kláves:

Klávesy Funkce
k Zabíjí proces
M Seřadí seznam podle využití paměti.
N Seřadí seznam podle PID.
r Změní prioritu procesu.
h Zobrazí okno nápovědy.
z Zobrazí spuštěný proces s v barvách.
d Změní časový interval aktualizace.
c Zobrazí absolutní cestu procesu.
CTRL + C nebo q Zastaví hlavní příkaz.

Nezapomeňte, že výše uvedené klíče rozlišují velká a malá písmena, proto nezapínejte zámek caps.

Spuštění příkazu „htop“

Příkaz htop i vrchní příkaz zobrazí stejné informace při výpisu vašich procesů v systému Linux, ale první nabízí uživatelsky přívětivé funkce, které jsou skvělé pro každodenní správu procesů .

Nejprve je třeba, aby vám příkaz htop umožňoval svislé a vodorovné posouvání. Můžete si tak prohlédnout kompletní seznam svých linuxových procesů spolu s jejich úplnými příkazovými řádky.

Příkaz navíc umožňuje používat myš k výběru položek, ukončení procesů bez vložení jejich PID, snadné změně priority více procesů atd.

Bohužel většina distribucí Linuxu nemá tento příkaz hned po vybalení z krabice, takže jej musíte nainstalovat ručně.

Pokud používáte Ubuntu, můžete nainstalovat htop spuštěním následujícího příkazu:

sudo apt-get install htop

Po instalaci zadejte htop a zobrazí se seznam všech vašich linuxových procesů. Stejně jako předchozí příkaz má htop také několik klávesových zkratek:

Klávesy Funkce
F9 Zabít proces.
F8 Zvýšit prioritu procesu.
F7 Snížení priority procesu.
F6 Řazení procesů podle libovolný sloupec.
F5 Zobrazit procesy ve stromovém zobrazení.
F4 Filtrujte procesy podle názvu.
F3 Vyhledejte proces.
F2 Otevřít nastavení htop.
F1 Zobrazit nabídku nápovědy.

Závěr

Je důležité vědět, jak vypsat všechny spuštěné procesy ve vašem operačním systému Linux. Znalosti budou užitečné, když budete potřebovat spravovat procesy.

Pojďme se ještě jednou podívat na tři příkazy, které můžete použít k vypsání procesů Linuxu:

  • příkaz ps – vypíše statické zobrazení všech procesů.
  • horní příkaz – zobrazí seznam všech spuštěných procesů v reálném čase.
  • příkaz htop – zobrazí výsledek v reálném čase a je vybaven uživatelsky přívětivé funkce.

Napsat komentář

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