Jak řídit procesy z terminálu Linux 10 Příkazy, které potřebujete vědět
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. V tomto příspěvku jsou uvedeny klasické, tradiční příkazy a 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ů. Další programy, jako htop, poskytují přátelské rozhraní na vrcholu příkazů.
horní
The horní příkaz je tradiční způsob, jak zobrazit využití systému vašeho 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 Ctrl-C klávesovou zkratku. Tato klávesová zkratka obvykle zabije právě probíhající proces v terminálu.
htop
The htop příkaz je lepší. Ve většině distribucí Linuxu není ve výchozím nastavení nainstalován - zde je příkaz, který je třeba nainstalovat na Ubuntu:
sudo apt-get nainstalovat 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.
Pokryli jsme htop podrobněji v minulosti.
ps
The ps příkazové řádky spouštěné procesy. Následující příkaz uvádí všechny procesy spuštěné ve vašem systému:
ps -A
Může se jednat o příliš mnoho procesů, aby bylo možné číst najednou, takže můžete výstup odvádět přes méně příkaz procházejte je podle svého vlastního tempa:
ps -A | méně
lis q k ukončení, když skončíte.
Dalo by se také propojit výstup grep pro vyhledání určitého procesu bez použití dalších příkazů. Následující příkaz by vyhledal proces Firefox:
ps -A | grep firefox
pstree
The pstree příkaz je dalším způsobem vizualizace procesů. Zobrazuje je ve formátu stromu. Takže například váš server X a grafické prostředí se objeví pod správcem zobrazení, který je vytvořil.
zabít
The zabít příkaz může proces zabít, vzhledem k jeho ID procesu. Tyto informace můžete získat z ps -A, horní nebo pgrep příkazy.
zabít PID
Z technického hlediska může příkaz kill vyslat jakýkoli signál do procesu. Můžeš použít zabít -KILL nebo zabít -9 místo toho zabít tvrdohlavý proces.
pgrep
Vzhledem k hledanému výrazu, pgrep vrací ID 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 se zabitím zabít určitý proces. Použití pkill nebo killall je však jednodušší.
pkill & killall
The pkill a zabít všechny příkazy mohou zabít proces, vzhledem k jeho názvu. Použití příkazu k zablokování aplikace Firefox:
pkill firefox
killall firefox
Podrobněji jsme v minulosti pokryli pkill.
renice
The renice příkaz změní pěknou hodnotu již běží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 provede proces s velmi nízkou prioritou:
renice 19 PID
Můžete použít pgrep trik výše s renice, taky.
Pokud provádíte proces s vyšší prioritou, budete potřebovat oprávnění root. Na Ubuntu použijte sudo pro to:
sudo renice -19 #
xkill
The xkill příkaz je způsob, jak snadno zabít grafické programy. Spusťte to a kurzor se změní na X podepsat. 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.
Tento příkaz nemusíte spustit z terminálu - můžete také stisknout klávesu Alt-F2 xkill a stisknutím klávesy Enter jej použijte z grafické plochy.
Zakryli jsme vazbu xkill na klávesovou zkratku, abychom snadno zabili procesy.
Máte nějaký oblíbený příkaz, o kterém jsme se nezmiňovali, nebo jiný trik, který byste mohli sdílet? Zanechte komentář a dejte nám vědět.