Hardware

Wie man Prozesse von der Konsole unter Linux handhabt und beendet: kill, killall, pkill ...

Inhaltsverzeichnis:

Anonim

Wir wissen, dass uns die Konsole unter Linux Tools bietet, die für die Systemadministration äußerst leistungsfähig sind. Aus diesem Grund werden wir heute über Befehle für das Prozessmanagement von der Konsole unter Linux aus sprechen. Es ist wahrscheinlich, dass einige von ihnen sie bereits kennen, aber es tut nie weh, eine Überprüfung durchzuführen. da diese es uns ermöglichen, Prozesse zu betrachten, ihre Priorität festzulegen und Prozesse zu beenden.

Inhaltsverzeichnis

Prozessverwaltung über die Konsole unter Linux

oben

Dies ist einer der klassischen Linux-Befehle für die Prozessbehandlung. Sie können die vom System verwendeten Ressourcen anzeigen und so ermitteln, welche davon am meisten verbrauchen.

Syntax:

oben

htop

Nehmen wir an, es ist eine verbesserte Version von top. Normalerweise ist es bei Linux-Distributionen nicht standardmäßig installiert.

Wenn sie es nicht auf ihrem System haben, führen sie Folgendes aus, um es zu installieren:

sudo apt-get install htop

Die Hauptverbesserung besteht darin, dass die Ausgabe im Vergleich zu top viel einfacher zu interpretieren ist. Darüber hinaus können auf einfache Weise andere Arten von Vorgängen für Prozesse ausgeführt werden, z. B. das Beenden eines Prozesses mithilfe der in der folgenden Abbildung gezeigten Schlüssel:

pgrep

Mit diesem Befehl können wir die PID des Prozesses ermitteln, die mit der Suche nach dem angegebenen Schlüsselwort übereinstimmt. PID steht für "Process Identifier". Sehen wir uns ein Beispiel an:

pgrep Firefox

Es wird die PID des "Firefox" -Prozesses zurückgegeben.

Renice

Dieser Befehl hilft uns beim Ändern des "netten" Werts eines laufenden Prozesses.

Der Wert "nice" bestimmt die Priorität eines bestimmten Prozesses. Seine Skala ist wie folgt:

  • Der Wert von -19 stellt eine sehr hohe Priorität dar. Umgekehrt bestimmt der Wert 19 eine niedrige Priorität. Der Standardwert ist 0.

Der Befehl renice benötigt die PID eines Prozesses als Parameter.

Syntax:

renice 19 "PID"

ps

Dies ist der universelle Standard-Linux-Befehl für die Prozessverwaltung. Sie können die Prozesse anzeigen und Operationen an ihnen ausführen. Dies ist sehr praktisch, da Sie es mit anderen Befehlen verknüpfen können. Ein Beispiel dafür ist die Verwendung von "grep", um nach einem bestimmten Prozess zu suchen und dabei die berühmten Pipes zu verwenden.

Beispiel:

ps -A | grep Firefox

Wobei "grep Firefox" nach Firefox-Prozessen sucht.

pstree

Mit diesem Befehl können wir alle Prozesse mit ihren jeweiligen Abhängigkeiten in Form eines Baums visualisieren.

Beenden Sie Prozesse unter Linux

Linux-basierte Betriebssysteme enthalten eine Reihe nützlicher Tools, um Prozesse zu beenden, die hängen geblieben sind oder die wir nicht mehr ausführen müssen. An dieser Stelle werden wir etwas erweitern, da es vier Möglichkeiten gibt, einen Prozess zu beenden, und dies ein grundlegender Bestandteil der Verwaltung von Prozessen unter Linux ist. Es kann durch seinen Namen, der auch einen Teil seines Namens angibt, direkt durch die PID erfolgen oder sogar mit dem Cursor auf das Fenster des Prozesses zeigen. Als nächstes werden wir eins nach dem anderen sehen.

Töten: Verwenden Sie die PID, um den Prozess abzubrechen

Dies ist der komplizierteste und gleichzeitig genaueste Weg, da die PID eine eindeutige Kennung für jeden Prozess ist, der zu einem bestimmten Zeitpunkt ausgeführt wird.

Mit Kill können wir verschiedene Arten von Signalen senden, die einen Prozess oder eine Gruppe von Signalen schließen können. Das Standardsignal ist TERM, wenn kein Typ angegeben ist.

WIR EMPFEHLEN IHNEN Sie möchten, dass Ubuntu 17.04 wie Windows aussieht?

Die folgenden Signaltypen sind am häufigsten:

  • SIGHUP: Wird verwendet, wenn die Konsole nicht reagiert oder wenn die Kontrolle über den Prozess verloren geht. Es ist für das Neuladen seiner Konfigurationsdateien sowie seiner möglichen Protokolldateien verantwortlich. SIGKILL: Dieser Modus ist der radikalste, um einen Prozess zu beenden. Er wird verwendet, wenn er nicht mehr reagiert. Es werden keine Daten gespeichert, da dies keine saubere Methode zum Schließen des Prozesses ist. SIGTERM: Dies ist der Standardmechanismus zum Beenden des Prozesses.

Beispiel:

töte 22298

Wobei 22298 die PID des Prozesses darstellt.

killall: Töte einen Prozess mit seinem Namen

Es ist ein sehr einfacher Befehl. Beachten Sie, dass der Befehl für den Fall, dass mehrere Instanzen des Programms ausgeführt werden, dafür sorgt, dass alle Instanzen geschlossen werden.

Syntax:

killall Prozessname

pkill: Beende einen Prozess mit einem Teil seines Namens

pkill gibt uns die Möglichkeit, den Prozess durch Ihren Namen oder sogar einen Teil davon zu vernichten. Dies befreit uns von der Notwendigkeit, die PID zur Angabe des Signals zu speichern. Alle Prozesse, deren Namen das angegebene Wort enthalten, werden jedoch geschlossen.

Seine Ausführung wäre:

pkill process_name part

Wir empfehlen, die Weiterleitungen und Pipes unter Linux zu lesen.

xkill: Beenden Sie einen Prozess, indem Sie das Fenster mit der Maus auswählen

Von der gesamten Gruppe ist dies die praktischste und einfachste. Drücken Sie einfach die Alt + F2-Taste. Anschließend wird ein Dialogfeld angezeigt. In diesem Feld können Sie die Befehlsausführung durchführen. Wir schreiben xkill. Dann werden die Kurse zu einem Schädel und durch Klicken auf eines der Fenster auf Wiedersehen!

Hinterlassen Sie Ihre Erfahrungen in den Kommentaren und teilen Sie uns mit, welcher dieser Befehlsgruppen für Sie nützlich ist und warum?

Hardware

Die Wahl des Herausgebers

Back to top button