Wie man Prozesse von der Konsole unter Linux handhabt und beendet: kill, killall, pkill ...
Inhaltsverzeichnis:
- Prozessverwaltung über die Konsole unter Linux
- oben
- htop
- pgrep
- Renice
- ps
- pstree
- Beenden Sie Prozesse unter Linux
- Töten: Verwenden Sie die PID, um den Prozess abzubrechen
- killall: Töte einen Prozess mit seinem Namen
- pkill: Beende einen Prozess mit einem Teil seines Namens
- xkill: Beenden Sie einen Prozess, indem Sie das Fenster mit der Maus auswählen
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:
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:
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:
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?
Rootkits: Was sie sind und wie man sie unter Linux erkennt
Rootkits sind Tools, mit denen aufdringliche Aktivitäten in einem System versteckt werden können, nachdem es einem Eindringling gelungen ist, in dieses System einzudringen
Wie man Cron und Crontab unter Linux benutzt
Erläuterung von cron und crontab: Wichtige Befehle zum Verwalten geplanter Aufgaben auf Linux-Systemen
Macos Mojave beendet die Integration von Konten von Drittanbietern wie Facebook oder Twitter
Die erste Beta von macOS Mojave zeigt, dass Apple die Integration des Systems in Konten von Drittanbietern wie Twitter nachahmt