GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie finde ich die Prozess-ID (PID) eines laufenden Terminalprogramms?

Ich führe ein Programm im Terminal aus, dem ich nicht mit Strg entkommen kann –C und das ich töten will. Wie finde ich seine PID?

Beste Antwort

Öffnen Sie ein anderes Terminal und führen Sie ps ax | grep foo wobei foo der Name des nicht reagierenden Programms ist. Dies sollte eine Ausgabezeile zurückgeben, die in etwa so aussieht:

$ ps ax | grep firefox
2222 ?        S      0:00 /bin/sh /usr/lib/firefox-3.6.9/firefox
2231 ?        Sl   514:36 /usr/lib/firefox-3.6.9/firefox-bin
30290 pts/2    S+     0:00 grep --color=auto firefox

Das erste Feld jeder Ausgabezeile ist eine Zahl, die die Prozess-ID des Programms darstellt, auf das grep passt (Sie können den letzten getrost ignorieren, der für grep steht selbst.

Um den problematischen Prozess zu stoppen, tun Sie Folgendes:kill pid wobei pid die Prozess-ID des Programms ist. Möglicherweise müssen Sie Ihr Urteilsvermögen einsetzen, welche der Übereinstimmungen kill sein müssen ed, oder Sie könnten top verwenden stattdessen. Mit kill sendet von selbst SIGTERM, was Sie zuerst ausprobieren sollten, da es dem Programm ermöglicht, nach sich selbst richtig aufzuräumen. Wenn SIGTERM fehlschlägt, versuchen Sie SIGHUP, das eine stärkere Medizin ist:kill -HUP pid . Wenn alles andere fehlschlägt, senden Sie SIGKILL. Dies sollten Sie jedoch nur als letztes Mittel tun, da SIGKILL den Kernel veranlasst, den Prozess sofort zu beenden, ohne dass eine Bereinigungsmöglichkeit besteht. Dies kann manchmal zu Datenbeschädigungen oder anderen Problemen führen. Senden Sie SIGKILL also nur als letzten Ausweg. Führen Sie dazu kill -KILL pid aus oder kill -9 pid .

Wenn Sie eine grafische Benutzeroberfläche ausführen, müssen Sie natürlich nicht mit diesem verrückten Befehlszeilen-Zeug herumspielen, um die Arbeit zu erledigen. Öffnen Sie einfach „System Monitor“, navigieren Sie zur Registerkarte „Prozesse“, wählen Sie den Prozess aus, den Sie anhalten möchten (Hm, könnte es der sein, der 90 % CPU verwendet?) und klicken Sie mit der rechten Maustaste darauf. Da der Prozess bereits angehalten wurde (das ist das Problem, richtig?), wählen Sie im daraufhin angezeigten Menü „Prozess beenden“ oder „Prozess beenden“.

Dank an Koanhead


Ubuntu
  1. So finden und töten Sie den Zombie-Prozess in Linux

  2. Wie kann man einen laufenden Prozess unter Linux neu starten (oder zurücksetzen)?

  3. Wie funktioniert der Ubuntu-Upgrade-Prozess?

  4. Wie finde ich die Prozess-ID in Ubuntu?

  5. Wie beendet man einen Prozess, der auf einem bestimmten Port in Linux läuft?

So passen Sie das Terminal unter Ubuntu 20.04 an

So finden und beenden Sie einen Prozess mit einem Linux-Terminal

So beenden Sie den laufenden Linux-Prozess auf einem bestimmten Port

So finden Sie die Prozess-ID eines Programms und beenden es [Kurztipp]

So finden Sie den Prozessnamen anhand seiner PID

So finden Sie die PID und PPID eines Prozesses in Linux