logo

Wie beendet man einen Prozess unter Linux?

In einem Betriebssystem gibt es viele Programme, die im RAM des Computers ausgeführt werden. Diese Programme können vom Betriebssystem selbst oder von einem Benutzer ausgeführt werden. Solche Programme werden aufgerufen „Prozesse .' Normalerweise hat ein Prozess seinen Lebenszyklus und wird von selbst beendet, wenn er abgeschlossen ist oder wenn wir ihn manuell beenden. Manchmal kann es jedoch vorkommen, dass ein Prozess aufgrund eines Fehlers in der Prozessplanung oder weil viel RAM oder CPU verbraucht wird, hängen bleibt. In solchen Fällen müssen wir die Prozesse manuell beenden, um unseren Computer vor einem unerwarteten Aufhängen zu bewahren.

Linux ermöglicht es verschiedenen Tools, einen fehlerhaften Prozess abzubrechen. Um einen Prozess abzubrechen, müssen wir über die Prozessinformationen verfügen, z PID, Signal und mehr .

Lokalisierung der Prozesse

Um einen Prozess abzubrechen, müssen wir auf die Prozessinformationen zugreifen. Es gibt verschiedene Befehle, um einen Prozess zu verfolgen, z Spitze , PS , Griff, Und pidof.

Das Linux-System ermöglicht es uns, einen Prozess auf verschiedene Arten zu beenden, z Töten Sie einen Prozess anhand seines Namens oder seiner Prozess-ID (PID). Daher werden wir die oben genannten Befehle je nach Bedarf verwenden.

Lokalisieren der Prozesse mit dem Befehl „top“.

Der Spitze Der Befehl wird verwendet, um alle laufenden Prozesse in einem Linux-System aufzulisten. Es zeigt detaillierte Informationen wie PID, Benutzername, CPU-Auslastung, Zeit, ausgeführter Befehl und mehr an.

Um die Prozesse zu finden, führen Sie den Befehl wie folgt aus:

String-Methoden
 top 

Der obige Befehl zeigt die laufenden Prozesse an. Betrachten Sie die folgende Ausgabe:

Beenden Sie Process Linux

Wir können die Prozesse durchsuchen, indem wir auf dem Terminal nach oben und unten scrollen. Der Befehl top stellt verschiedene Filter zum Filtern der Prozesse bereit, z. B. Prozessname, CPU-Auslastung und mehr. Um den oberen Bereich zu verlassen, drücken Sie die Taste 'Q' Wenn Sie die Taste drücken, gelangen Sie zurück zum Terminal. Wir können jedoch auch die herkömmliche Exit-Option durch Drücken nutzen STRG+C Schlüssel.

Lokalisieren der Prozesse mit den Befehlen ps und grep

Der PS Der Befehl ist eine weitere Möglichkeit, die Prozessinformationen anzuzeigen. Es gibt viele Optionen, die mit dem ps-Befehl verwendet werden, wie z Zu, was bedeutet:

A : Um die Prozesse für alle Benutzer anzuzeigen

In : Um die von einem bestimmten Benutzer verwendeten Prozesse anzuzeigen

X : Um alle Prozesse anzuzeigen. Wenn wir die Option x nicht angeben, wird der GUI-Prozess nicht angezeigt.

Führen Sie den folgenden Befehl aus, um alle laufenden Prozesse aufzulisten:

 ps aux 

Betrachten Sie die folgende Ausgabe:

Beenden Sie Process Linux

Die Ausgabe des ps-Befehls ähnelt der Spitze Befehl. Der Prozessname und die PID werden in den ersten beiden Spalten angegeben, und der Prozessname wird in der Spalte ganz rechts angegeben.

Der Befehl ps ist nützlicher als der Befehl top. Es ermöglicht uns, die Ausgabe mit dem Befehl grep zu filtern.

Angenommen, wir möchten den gesamten Prozess mit dem Benutzernamen javatpo+ filtern, führen Sie den Befehl wie folgt aus:

 ps aux | grep javatpo+ 

Der obige Befehl filtert alle angegebenen Prozesse nach dem Befehl grep. Betrachten Sie die folgende Ausgabe:

Beenden Sie Process Linux

Die obige Ausgabe stellt den ps-Befehl sowie die Funktionalität des grep-Befehls zusammen bereit.

Lokalisieren des Prozesses mit den Befehlen pidof und pgrep

Der pidof Mit dem Befehl können wir auch den Prozess lokalisieren. Wenn wir einen Prozess anhand seines Namens verfolgen möchten, ist der Befehl pidof sehr nützlich. Es zeigt die PIDs der Prozesse an, wenn es mit dem Prozessnamen verwendet wird.

Um die PID eines Prozesses zu ermitteln, führen Sie den Befehl pidof wie folgt aus:

 pidof process_name 

Wenn wir den laufenden Prozess mit dem genauen Namen haben Chrom , führen Sie den Befehl wie folgt aus, um die PIDs abzurufen.

 pidof chrome 

Betrachten Sie die folgende Ausgabe:

Beenden Sie Process Linux

Einen Prozess beenden

Nachdem wir die Prozesse nun verfolgt haben, können wir einen Prozess beenden. Es gibt verschiedene Befehle, die zum Beenden eines Prozesses verwendet werden, z töten , töten , Spitze, Und pkill.

Bevor Sie einen Prozess beenden, müssen Sie wissen, welche Prozesse wir beenden können. Nachfolgend einige wesentliche Punkte zu Tötungsprozessen:

  • Wenn Sie ein normaler Benutzer sind, können Sie nur die Prozesse beenden, die Ihnen gehören. Sie können die Prozesse, die von anderen Benutzern ausgeführt werden, nicht beenden. Der Spitze Und ps an Befehle zeigen die Benutzer mit dem zugehörigen Prozess an.
  • Ein Root-Benutzer kann alle Prozesse beenden. Wir können jedoch auch sudo vor jedem Befehl hinzufügen, um ihn als Root auszuführen.
  • Wenn unter Linux ein Prozess beendet wird, wird ein spezielles Signal an die Prozesse gesendet. Obwohl es in Linux verschiedene Arten von Signalen gibt, befasst sich Linux in diesem Fall mit dem SIGKILLS Und BEGRIFF Signale. Standardmäßig. Linux sendet das SIGTERM, das den Prozess ordnungsgemäß beendet. Wenn Sie einen Prozess gewaltsam beenden möchten, verwenden Sie stattdessen SIGKILL.
  • Linux behält den Status der Prozesse bei, bis es vollständig aus dem System entfernt wird. Daher werden die untergeordneten Prozesse in der Prozessliste angezeigt, bis ein übergeordneter Prozess gelöscht wird.
  • Wir können einen Prozess nicht beenden, wenn er aktiv ist „Ununterbrochener Schlaf .' Diese Situation tritt auf, wenn ein Prozess eine Eingabe-/Ausgabeoperation ausführt. Dieser Zustand ist in der 8 zu sehenThSpalte von Spitze und ps zum Befehl.

Beenden eines Prozesses mit dem Befehl killall

Der Befehl killall ist die einfachste Technik, um einen Prozess zu beenden, wenn Sie den genauen Prozessnamen kennen, er von keinem anderen Benutzer ausgeführt wird und er sich nicht im Z- oder D-Zustand befindet. Beim Befehl „Kill All“ ist es nicht erforderlich, den Prozess oder die PID zu lokalisieren. Um einen Prozess zu beenden, führen Sie den Befehl wie folgt aus:

 killall firefox 

Der obige Befehl bricht den Prozess ab und beendet den Firefox-Browser. Betrachten Sie die folgende Ausgabe:

Beenden Sie Process Linux

Wenn der Befehl den Prozess erfolgreich beendet, wird keine Ausgabe ausgegeben.

Um den Prozess zwangsweise abzubrechen, führen Sie den Befehl killall mit -SIGKILL wie folgt aus:

 killall -SIGKILL process_name 

wir können auch -9 anstelle von -SIGKILL verwenden.

Um einen Prozess interaktiv zu beenden, führen Sie den Befehl wie folgt aus:

 killall -i process_name 

Um einen Prozess als anderer Benutzer zu beenden, führen Sie den Befehl wie folgt aus:

 sudo killall process_name 

Wir können einen Prozess auch für einen festgelegten Zeitraum beenden, indem wir verwenden Und -Und Flaggen. Um einen Prozess zu beenden, der länger als 20 Minuten ausgeführt wurde, führen Sie den folgenden Befehl aus: killall -o 20m Prozessname

Um einen Prozess zu beenden, der weniger als 20 Minuten lang ausgeführt wurde, führen Sie den folgenden Befehl aus:

 killall -y 20m process_name 

Die Abkürzungen für die Verwendung des Zeitraums lauten wie folgt:

Sekunden: s

Minuten: m

Stunden: h

Tage: d

Wochen: w

Monate: M

Jahre: J

Beenden Sie einen Prozess mit dem Befehl pkill

Manchmal kennen wir den genauen Namen des Prozesses nicht; In diesem Fall ist der Befehl pkill das nützlichste Dienstprogramm zum Beenden eines Prozesses. Es ermöglicht uns, einen Prozess abzubrechen, indem wir den passenden Namen des Prozesses eingeben. Wenn wir beispielsweise alle Prozesse mit dem passenden Namen „Java“ beenden möchten, führen Sie den Befehl wie folgt aus:

 pkill java 

Es werden alle Prozesse geschlossen, die den Namen Java enthalten. Um einen Firefox-Prozess zu beenden, führen Sie den folgenden Befehl aus:

 pkill fire 

Betrachten Sie die folgende Ausgabe:

Beenden Sie Process Linux

Wenn der Befehl pkill erfolgreich ausgeführt wird, wird keine Ausgabe angezeigt.

Um einen Prozess mit dem Befehl pkill gewaltsam zu beenden, führen Sie ihn wie folgt aus:

 pkill -SIGKILL process_name<p></p> <p>we can also use -9 instead of -SIGKILL. </p>

Beenden Sie einen Prozess mit dem Kill-Befehl

Der Kill-Befehl ist das einfachste Dienstprogramm zum Beenden eines Prozesses. Alles was wir brauchen ist eine PID eines Prozesses. Sobald wir die PID des Prozesses erhalten, handelt es sich um einen unkomplizierten Prozess. Um einen Prozess zu beenden, führen Sie den Kill-Befehl gefolgt von PID aus. Um die PID eines Prozesses zu ermitteln, verwenden Sie den Befehl top oder ps aux, wie oben erläutert.

Um einen Prozess mit PID 5296 zu beenden, führen Sie den Befehl wie folgt aus:

 kill 5296 

Um einen Prozess zwangsweise zu beenden, verwenden Sie die Option -SIGKILL oder -9:

 kill -SIGKILL 5296 

Der obige Befehl beendet den Prozess mit der PID 5296.

Beenden Sie einen Prozess mit dem obersten Befehl

Mit dem obersten Befehl können wir den Prozess lokalisieren und beenden. Es ist ein unkomplizierter Prozess, einen Prozess mit dem Befehl top zu beenden. Führen Sie zunächst den oberen Befehl aus, um den Prozess zu finden, und drücken Sie Das K' Taste, während der Befehl ausgeführt wird. Sie gelangen in den Modus zum Beenden von Prozessen. Geben Sie die PID des Prozesses ein, den Sie beenden möchten. Betrachten Sie die folgende Ausgabe:

Beenden Sie Process Linux

Wie wir der obigen Ausgabe entnehmen können, gibt es eine Option ' PID zum Signalisieren/Töten ' um den Prozess aus der obigen Prozessliste abzubrechen. Geben Sie die PID des Prozesses ein und drücken Sie EINGEBEN Schlüssel.

Wenn wir die PID leer lassen, wird der oberste Prozess beendet.

Beenden Sie einen Prozess durch Systemmonitor

Wir können einen Prozess auch über die grafische Umgebung von Linux namens Systemmonitor beenden. Um einen Prozess über den Systemmonitor abzubrechen, führen Sie die folgenden Schritte aus:

Schritt 1: Suchen oder durchsuchen Sie den Systemmonitor und drücken Sie die Eingabetaste, um ihn zu öffnen.

Schritt 2: Es werden alle laufenden Prozesse Ihres Linux-Systems aufgelistet. Betrachten Sie das folgende Bild:

Beenden Sie Process Linux

Schritt 3: Durchsuchen Sie den Prozess und klicken Sie mit der rechten Maustaste auf den Prozess, den Sie beenden möchten.

Schritt 4: Wählen Sie die Option „Töten“. Außerdem können wir das verwenden STRG+K Schlüssel, um es zu töten.