336 votes

Si je connais le numéro PID d'un processus, comment puis-je obtenir son nom ?

Si j'ai le numéro PID d'un processus (sur une machine UNIX), comment puis-je trouver le nom du processus qui lui est associé ?

Que dois-je faire ?

0 votes

readlink /proc/$PID/exe

369voto

slhck Points 209720

Sur tous les systèmes compatibles POSIX, et avec Linux, vous pouvez utiliser ps :

ps -p 1337 -o comm=

Ici, le processus est sélectionné par son PID avec -p . Le site -o spécifie le format de sortie, comm qui signifie le nom de la commande.

Pour la commande complète, et pas seulement le nom du programme, utilisez :

ps -p 1337 -o command

Voir aussi : ps - Spécifications de base de l'Open Group numéro 6

59voto

Stormvirux Points 953

Vous pouvez trouver le nom du processus ou la commande utilisée par le process-id ou pid à partir de

/proc/<pid>/cmdline

en faisant

cat /proc/<pid>/cmdline

Ici, pid est le pid pour lequel vous voulez trouver le nom.
Par exemple :

 # ps aux

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

Pour trouver le nom du processus utilisé par le pid 2480, vous pouvez utiliser la méthode suivante

# cat /proc/2480/cmdline 

 gnome-terminal

18voto

Pedro Lobito Points 744

Pour obtenir le chemin du programme utilisant un certain pid, vous pouvez utiliser :

ps ax|egrep "^ [PID]"

enter image description here

Vous pouvez également utiliser :

ps -a [PID]

Ou aussi :

readlink /proc/[PID]/exe

12voto

Mike Studer Points 121

Vous pouvez utiliser pmap. Je cherche le PID 6649. Et je coupe les détails du processus supplémentaire.

$ pmap 6649 | head -1
6649:   /usr/lib64/firefox/firefox

9voto

# ls -la /proc/ID_GOES_HERE/exe

Exemple :

# ls -la /proc/1374/exe
lrwxrwxrwx 1 chmm chmm 0 Mai  5 20:46 /proc/1374/exe -> /usr/bin/telegram-desktop

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X