Jak spravovat procesy z terminálu Linux: 10 příkazů, které potřebujete vědět

Terminál Linux má řadu užitečných příkazů, které mohou zobrazit běžící procesy, zabít je a změnit jejich úroveň priority. Tento příspěvek uvádí seznam klasických, tradičních příkazů i některých užitečnějších moderních příkazů.

Mnoho příkazů zde plní jednu funkci a lze je kombinovat - to je filozofie Unixu při navrhování programů. Jiné programy, například htop, poskytují nad příkazy přátelské rozhraní.

horní

Top příkaz je tradiční způsob, jak zobrazit využití prostředků vašeho systému a podívejte se na procesy, které jsou zabírají nejvíce systémových prostředků. Nahoře se zobrazí seznam procesů, přičemž ty, které používají nejvíce CPU, jsou nahoře.

Chcete-li ukončit horní nebo horní část, použijte klávesovou zkratku Ctrl-C . Tato klávesová zkratka obvykle zabije aktuálně spuštěný proces v terminálu.

htop

Příkaz htop je vylepšená horní část. Ve většině distribucí systému Linux není ve výchozím nastavení nainstalován - zde je příkaz, který budete muset nainstalovat na Ubuntu:

sudo apt-get install htop

htop zobrazuje stejné informace se srozumitelnějším rozložením. Umožňuje také vybrat procesy pomocí kláves se šipkami a pomocí kláves F provádět akce, jako je jejich zabití nebo změna jejich priority.

V minulosti jsme htop podrobněji pokryli.

ps

Příkaz ps vypíše spuštěné procesy. Následující příkaz uvádí seznam všech procesů spuštěných ve vašem systému:

ps -A

Může to být příliš mnoho procesů na to, abyste je mohli číst najednou, takže výstup můžete poslat potrubím pomocí příkazu less a procházet je vlastním tempem:

ps -A | méně

Po dokončení stiskněte q pro ukončení.

Můžete také poslat výstup přes grep a vyhledat konkrétní proces bez použití dalších příkazů. Následující příkaz vyhledá proces Firefoxu:

ps -A | grep firefox

pstree

Příkaz pstree je dalším způsobem vizualizace procesů. Zobrazuje je ve stromovém formátu. Například váš server X a grafické prostředí by se zobrazilo pod správcem zobrazení, který je vytvořil.

zabít

Příkaz kill může zabít proces vzhledem k jeho ID procesu. Tyto informace můžete získat z příkazů ps -A , top nebo pgrep .

zabít PID

Technicky vzato, příkaz kill může poslat jakýkoli signál procesu. Místo toho můžete použít kill -KILL nebo kill -9 k zabití tvrdohlavého procesu.

pgrep

Vzhledem k hledanému výrazu vrátí pgrep ID procesu, která mu odpovídají. Například můžete použít následující příkaz k vyhledání PID prohlížeče Firefox:

pgrep firefox

Tento příkaz můžete také kombinovat se zabitím, aby se zabil konkrétní proces. Použití pkill nebo killall je však jednodušší.

pkill & killall

Tyto pkill a killall příkazy mohou zabít proces, vzhledem k jeho název. K zabití Firefoxu použijte kterýkoli z těchto příkazů:

pkill firefox

V minulosti jsme pkill pokryli hlouběji.

renice

Příkaz renice změní pěknou hodnotu již spuštěného procesu. Hodnota nice určuje, s jakou prioritou proces běží. Hodnota -19 má velmi vysokou prioritu, zatímco hodnota 19 má velmi nízkou prioritu. Hodnota 0 je výchozí priorita.

Příkaz renice vyžaduje PID procesu. Následující příkaz provede proces s velmi nízkou prioritou:

renice 19 PID

Výše uvedený trik pgrep můžete použít také s renice.

Pokud provádíte proces s vyšší prioritou, budete potřebovat oprávnění root. Na Ubuntu použijte sudo :

sudo renice -19 #

xkill

Příkaz xkill je způsob, jak snadno zabíjet grafické programy. Spusťte jej a kurzor se změní na znaménko x . Kliknutím na okno programu tento program zabijete. Pokud nechcete program zabít, můžete z programu xkill vycouvat kliknutím pravým tlačítkem.

Tento příkaz nemusíte spouštět z terminálu - můžete také stisknout Alt-F2, zadat xkill a stisknout Enter, abyste jej mohli použít z grafické plochy.

Pokryli jsme vázání xkill na klávesovou zkratku pro snadné zabíjení procesů.

Máte oblíbený příkaz, který jsme zde nezmínili, nebo jiný trik ke sdílení? Zanechte komentář a dejte nám vědět.