21Jul

So verwalten Sie Prozesse aus dem Linux-Terminal: 10 Befehle, die Sie kennen müssen

Das Linux-Terminal verfügt über eine Reihe nützlicher Befehle, die laufende Prozesse anzeigen, sie beenden und ihre Prioritätsstufe ändern können. Dieser Beitrag listet die klassischen, traditionellen Befehle sowie einige nützlichere, moderne Befehle auf.

Viele der Befehle führen hier eine einzige Funktion aus und können kombiniert werden - das ist die Unix-Philosophie beim Entwerfen von Programmen. Andere Programme, wie zum Beispiel htop, bieten eine freundliche Schnittstelle zu den Befehlen.

top

Der Befehl oben ist die traditionelle Methode, um die Ressourcennutzung Ihres Systems anzuzeigen und die Prozesse anzuzeigen, die die meisten Systemressourcen belegen. Top zeigt eine Liste von Prozessen an, wobei diejenigen, die die meisten CPUs verwenden, oben angezeigt werden.

Verwenden Sie die Tastenkombination Ctrl-C , um top oder htop zu beenden. Diese Tastenkombination beendet normalerweise den gerade laufenden Prozess im Terminal.

htop

Der Befehl htop ist ein verbesserter Befehl. Es ist nicht standardmäßig auf den meisten Linux-Distributionen installiert - hier ist der Befehl, den Sie unter Ubuntu installieren müssen:

sudo apt-get install htop

htop zeigt die gleichen Informationen mit einem einfach zu verstehenden Layout an. Außerdem können Sie Prozesse mit den Pfeiltasten auswählen und mit den F-Tasten Aktionen ausführen, z. B. sie löschen oder ihre Priorität ändern.

Wir haben htop in der Vergangenheit detaillierter behandelt.

ps

Der Befehl ps listet laufende Prozesse auf. Der folgende Befehl listet alle Prozesse auf, die auf Ihrem System ausgeführt werden:

ps-A

Dies können zu viele Prozesse sein, um gleichzeitig zu lesen, sodass Sie die Ausgabe über den Befehl less durchleiten können, um in Ihrem eigenen Tempo durchzublättern:

ps -A |weniger

Drücken Sie q , um den Vorgang zu beenden, wenn Sie fertig sind.

Sie können die Ausgabe auch über grep übertragen, um nach einem bestimmten Prozess zu suchen, ohne andere Befehle zu verwenden. Der folgende Befehl würde nach dem Firefox-Prozess suchen:

ps -A |grep firefox

pstree

Der Befehl pstree ist eine weitere Möglichkeit, Prozesse zu visualisieren. Es zeigt sie im Baumformat an. So würde beispielsweise Ihre X-Server- und grafische Umgebung unter dem Display-Manager erscheinen, der sie hervorgebracht hat.

kill

Der Befehl kill kann einen Prozess aufgrund seiner Prozess-ID beenden. Sie können diese Informationen von den Befehlen ps-A , oben oder pgrep erhalten.

kill PID

Technisch gesehen kann der Befehl kill ein beliebiges Signal an einen Prozess senden. Sie können stattdessen kill-KILL oder kill -9 verwenden, um einen hartnäckigen Prozess zu beenden.

pgrep

Bei gegebenem Suchbegriff gibt pgrep die entsprechenden Prozess-IDs zurück. Sie könnten beispielsweise den folgenden Befehl verwenden, um die PID von Firefox zu finden:

pgrep firefox

Sie können diesen Befehl auch mit kill kombinieren, um einen bestimmten Prozess zu beenden. Die Verwendung von pkill oder killall ist jedoch einfacher.

pkill &killall

Die Befehle pkill und killall können einen Prozess aufgrund seines Namens beenden. Verwenden Sie einen der folgenden Befehle, um Firefox zu beenden:

pkill firefox
killall firefox

In der Vergangenheit haben wir pkill detaillierter behandelt.

renice

Der Befehl renice ändert den netten Wert eines bereits laufenden Prozesses. Der nette Wert bestimmt, mit welcher Priorität der Prozess ausgeführt wird. Ein Wert von -19 hat eine sehr hohe Priorität, während ein Wert von 19 eine sehr niedrige Priorität hat. Ein Wert von 0 ist die Standardpriorität.

Der Renice-Befehl erfordert die PID eines Prozesses. Mit dem folgenden Befehl wird ein Prozess mit sehr niedriger Priorität ausgeführt:

renice 19 PID

Sie können den obigen pgrep -Trick auch mit renice verwenden.

Wenn Sie einen Prozess mit einer höheren Priorität ausführen, benötigen Sie root-Berechtigungen. Unter Ubuntu verwenden Sie sudo dafür:

sudo renice -19 #

xkill

Mit dem Befehl xkill können grafische Programme einfach gelöscht werden. Führen Sie es aus, und Ihr Cursor wird zu einem x -Zeichen. Klicken Sie auf ein Programmfenster, um dieses Programm zu beenden. Wenn Sie ein Programm nicht beenden möchten, können Sie xkill außer Kraft setzen, indem Sie stattdessen mit der rechten Maustaste klicken.

Sie müssen diesen Befehl nicht über ein Terminal ausführen. Sie können auch Alt-F2 drücken, xkill eingeben und die Eingabetaste drücken, um sie über einen grafischen Desktop zu verwenden.

Wir haben Binding xkill mit einem Hotkey abgedeckt, um Prozesse einfach zu beenden.

Hast du einen Lieblingsbefehl, den wir hier nicht erwähnt haben, oder einen anderen Trick, um ihn zu teilen? Hinterlasse einen Kommentar und lass es uns wissen.