21Jul

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

click fraud protection

Linuxový terminál má řadu užitečných příkazů, které mohou zobrazovat spuštěné procesy, zabíjet je a měnit jejich úroveň priority. Tento příspěvek uvádí klasické, tradiční příkazy, stejně jako některé užitečnější, moderní.

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

Nahoru

Příkaz top je tradiční způsob, jak zobrazit využití prostředku systému a zjistit procesy, které využívají většinu systémových prostředků.V horní části se zobrazí seznam procesů, které používají nejvíce CPU v horní části.

Chcete-li ukončit top nebo htop, použijte klávesovou zkratku Ctrl-C .Tato klávesová zkratka obvykle zabije právě probíhající proces v terminálu.

htop

Příkaz htop je zdokonalený vrchol. Ve většině distribucí Linuxu není ve výchozím nastavení nainstalován - zde je příkaz, který budete potřebovat k instalaci na Ubuntu:

sudo apt-get install htop

htop zobrazuje stejné informace pomocí přehlednějšího rozvržení.Umožňuje také vybrat procesy pomocí kláves se šipkami a provádět akce, například zabíjení nebo změnu jejich priority pomocí kláves F.

instagram viewer

V minulosti jsme podrobněji pokryli htop.

ps

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

ps -A

To může být příliš mnoho procesů pro čtení najednou, takže můžete provést výstup přes příkaz méně , abyste je procházeli svým vlastním tempem:

ps -A |méně

Stisknutím tlačítka q ukončíte po dokončení.

Můžete také provést výstup přes grep pro vyhledání konkrétního procesu bez použití jiných příkazů.Následující příkaz by vyhledal proces Firefox:

ps -A |grep firefox

pstree

Příkaz pSTree je dalším způsobem vizualizace procesů.Zobrazuje je ve stromovém formátu. Takže například váš server X a grafické prostředí se zobrazí pod správcem zobrazení, který je vytvořil.

kill

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

zabije PID

Z technického hlediska může příkaz kill vyslat jakýkoli signál do procesu. Můžete použít nástroj kill -KILL nebo kill -9 místo toho zabít tvrdohlavý proces.

pgrep

Vzhledem k hledanému výrazu pgrep vrací identifikátory procesu, které odpovídají.Například můžete použít následující příkaz k vyhledání PID Firefoxu:

pgrep firefox

Můžete také kombinovat tento příkaz s kill zabít určitý proces. Použití pkill nebo killall je však jednodušší.

pkill &killall

Příkazy pkill a killall mohou zabít proces s ohledem na jeho název. Použijte jeden z příkazů k zablokování aplikace Firefox:

pkill firefox
killall firefox

V minulosti jsme se zabývali hloubkou.

renice

Příkaz renice změní příjemnou hodnotu již probíhajícího procesu. Pěkná hodnota určuje, s jakou prioritou běží proces. Hodnota -19 je velmi vysoká priorita, zatímco hodnota 19 je velmi nízká priorita. Hodnota 0 je výchozí prioritou.

Příkaz renice vyžaduje proces PID.Následující příkaz způsobí, že proces běží s velmi nízkou prioritou:

renice 19 PID

Můžete použít i trik pgrep výše s renice.

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

sudo renice -19 #

xkill

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

Nemusíte spustit tento příkaz z terminálu - můžete také stisknout Alt-F2, zadejte xkill a stisknutím klávesy Enter ho použijte z grafické plochy.

Zakryli jsme vazbu xkill na klávesovou zkratku pro snadné zabíjení procesů.

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