Antworten:
Der Befehl zum Ermitteln der ID eines Prozesses (mit seinem Namen) lautet pidof
. Da Sie jedoch beabsichtigen, den Prozess abzubrechen, gibt es bessere / einfachere Möglichkeiten, als zuerst die pidof
PID zu finden:
Angenommen, der Prozess, den Sie beenden möchten, wird eindeutig durch seinen Namen identifiziert (oder Sie möchten alle Prozesse mit diesem Namen beenden), müssen Sie seine PID nicht kennen. Sie können einfach tun killall processname
.
Wenn es mehrere Prozesse mit demselben Namen gibt, Sie aber nur einen von ihnen pidof
beenden möchten, hilft Ihnen die Verwendung nicht viel, da Sie die Pids erhalten, aber keine Informationen erhalten, um zu bestimmen, welche der Prozesse Pids gehört zu dem Prozess, den Sie tatsächlich töten möchten.
In diesem Fall können Sie ps aux | grep processname
alle Prozesse mit dem angegebenen Namen sowie die Konsole, auf der sie ausgeführt werden (falls zutreffend) und die Argumente anzeigen, mit denen sie aufgerufen wurden. Auf diese Weise können Sie hoffentlich den gesuchten Prozess identifizieren .
Wenn der Prozess X-Fenster geöffnet hat, können Sie auch xkill
töten (aufrufen xkill
und dann auf das Fenster klicken).
Mein Favorit ist pstree -p | grep $(program_name)
. Dies erfasst den Prozess tatsächlich, hebt ihn hervor und zeigt die PID in Klammern.
Mein nächster Favorit (besonders wenn ich programmiere und alle Pids aus dem Prozess benötige) ist pgrep -law ""
. Dies gibt Ihnen buchstäblich jede PID, die ausgeführt wird, gefolgt von der Anwendung (mit absolutem Pfad).
Dies kann auf pgrep -lw ""
für pid gefolgt vom Programmnamen oder auch nur pgrep -l
für alle pids reduziert werden
Natürlich können Sie nach einem bestimmten Programmnamen (oder einem Teil des Programmnamens) suchen. (dh pgrep -lw firef
wird wahrscheinlich so etwas wie "4567 Firefox" anzeigen).
pstree -psH $(pgrep prgram_name)
besser für den ersten Fall?
Diese Antwort von @Ben auf eine doppelte Frage hat mein Problem gelöst:
Verwenden Sie den top
Befehl im Terminal.
The top program provides a dynamic real-time view of a running
system. It can display system summary information as well as a
list of processes or threads currently being managed by the Linux
kernel. The types of system summary information shown and the
types, order and size of information displayed for processes are
all user configurable and that configuration can be made persis‐
tent across restarts.
via man top
grep
, um nach dem Namen eines bestimmten Prozesses zu suchen:ps -A | grep 'my name'