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

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

Auf allen POSIX-kompatiblen Systemen und unter Linux können Sie ps verwenden :

ps -p 1337 -o comm=

Hier wird der Prozess über seine PID mit -p ausgewählt . Die -o Option gibt das Ausgabeformat an, comm bedeutet den Befehlsnamen.

Für den vollständigen Befehl, nicht nur den Namen des Programms, verwenden Sie:

ps -p 1337 -o command

Siehe auch:ps – The Open Group Base Specifications Ausgabe 6


Den Prozessnamen oder den verwendeten Befehl finden Sie in der Prozess-ID oder PID von

/proc/<pid>/cmdline

indem Sie

ausführen
cat /proc/<pid>/cmdline

Hier ist pid die pid, für die Sie den Namen finden möchten
Zum Beispiel:

 # ps aux

   ................
   ................
   user  2480  0.0  1.2 119100 12728 pts/0  Sl   22:42   0:01 gnome-terminal
   ................
   ................

Um den von PID 2480 verwendeten Prozessnamen zu finden, verwenden Sie can

# cat /proc/2480/cmdline 

 gnome-terminal

Um den Pfad des Programms mit einer bestimmten PID zu erhalten, können Sie Folgendes verwenden:

ps ax|egrep "^ [PID]"

alternativ können Sie verwenden:

ps -a [PID]

Oder auch:

readlink /proc/[PID]/exe

Linux
  1. Wie finde ich die Prozess-ID in Ubuntu?

  2. Wie kann ich einen Prozess anhand des Namens anstelle der PID beenden?

  3. Woher weiß ich den Namen der Skriptdatei in einem Bash-Skript?

  4. Prozessname von seiner PID in Linux

  5. Woher weiß ich, welcher Prozess Swap verwendet?

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

Wie erkennt ein Hintergrundprozess seine eigene Pid?

So finden Sie den Prozessnamen anhand seiner PID

So finden Sie die PID und PPID eines Prozesses in Linux

Woher weiß ich, ob die Option set -e aktiviert ist oder nicht?

Wie kann ein Prozess in der ps-Ausgabe einen anderen Namen haben?