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

So finden Sie den Prozessnamen anhand seiner PID

Wenn Sie die Prozess-ID (PID) kennen, können Sie den Prozessnamen mit dem Befehl ps abrufen:

ps -p PID -o comm=

Der Befehl ps wird für prozessbezogene Operationen verwendet. Im obigen Befehl -p PID liefert die Prozess-ID und -o comm= fordert es auf, den Befehl auszugeben, der der angegebenen PID zugeordnet ist.

Hier ist ein aktuelles Beispiel:

Ehrlich gesagt ist es schwierig, sich das seltsame ps -p PID -o comm= zu merken Syntax. Und wenn das der Fall ist, können Sie entweder in der Manpage des Befehls ps nachsehen oder andere Wege nutzen, um die Details zu erhalten.

Sie können alle laufenden Prozesse mit dem Befehl ps oder top auflisten und die Prozess-ID und den Prozessnamen nach Wunsch notieren.

Wenn Sie die PID kennen, können Sie einfach den Befehl grep verwenden, um die Ausgabe zu filtern und die Details zu dieser PID abzurufen:

ps aux | grep PID

Aber wie das folgende Bild zeigt, enthält die Ausgabe neben dem Prozessnamen auch andere Details.

Das ist kein Problem, wenn Sie es manuell lesen. Wenn Sie es jedoch in einem Skript verwenden müssen, könnte dies ein Problem darstellen.

Hier steht ps -p PID -o comm= ist besser.

Bonustipp: Da wir über Prozessnamen und PIDs sprechen, möchte ich Ihnen kurz die umgekehrte Methode zeigen, d. h. die PID anhand des Prozessnamens finden.

Es gibt einen speziellen Befehl namens pidof und Sie können es so verwenden, wenn Sie den genauen Prozessnamen kennen:

pidof exact_process_name

Sie haben also gerade gelernt, wie Sie den Prozessnamen aus seiner PID in der Linux-Befehlszeile finden, und Sie haben auch gelernt, die PID aus dem Prozessnamen abzurufen.

Wenn etwas nicht richtig funktioniert oder Sie einfach nur allgemeine Kommentare haben, können Sie diese gerne in den Kommentaren unten hinterlassen.


Linux
  1. Kann den Gedit-Prozess nicht von seiner Pid aus beenden?

  2. Wie erkennt ein Hintergrundprozess seine eigene Pid?

  3. Wie tötet man einen Prozess mit einem Satz in seinem Namen?

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

  5. Wie berechnet man die CPU-Auslastung eines Prozesses durch PID in Linux von C?

So finden Sie einen Prozessnamen mithilfe der PID-Nummer in Linux

So finden Sie die PID und PPID eines Prozesses in Linux

Wie kann ich eine Datei anhand ihres Namens und Teilpfads suchen?

Wenn ich die PID-Nummer eines Prozesses kenne, wie erhalte ich seinen Namen?

So finden Sie die .pid-Datei für einen bestimmten Prozess

Suchbefehl von PID