GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver le nom du processus à partir de son PID

Si vous connaissez l'ID de processus (PID), vous pouvez obtenir le nom du processus à l'aide de la commande ps :

ps -p PID -o comm=

La commande ps est utilisée pour les opérations liées au processus. Dans la commande ci-dessus, -p PID fournit l'ID de processus et -o comm= lui demande de sortir la commande associée au PID donné.

Voici un exemple concret :

Honnêtement, il est difficile de se souvenir de l'étrange ps -p PID -o comm= syntaxe. Et si tel est le cas, vous pouvez soit consulter la page de manuel de la commande ps, soit utiliser d'autres moyens d'obtenir les détails.

Vous pouvez répertorier tous les processus en cours d'exécution à l'aide de la commande ps ou de la commande top et noter l'ID et le nom du processus comme vous le souhaitez.

Si vous connaissez le PID, vous pouvez simplement utiliser la commande grep pour filtrer la sortie et obtenir les détails sur ce PID :

ps aux | grep PID

Mais comme illustré par l'image ci-dessous, la sortie donne d'autres détails avec le nom du processus.

Ce n'est pas un problème si vous le lisez manuellement. Cependant, si vous devez l'utiliser dans un script, cela peut poser problème.

C'est là que le ps -p PID -o comm= est mieux.

Conseil bonus : Puisque nous parlons de nom de processus et de PID, laissez-moi vous montrer rapidement la méthode inverse, c'est-à-dire trouver le PID à partir du nom du processus.

Il existe une commande dédiée appelée pidof et vous pouvez l'utiliser comme ceci si vous connaissez le nom exact du processus :

pidof exact_process_name

Ainsi, vous venez d'apprendre à trouver le nom du processus à partir de son PID dans la ligne de commande Linux et vous avez également appris à obtenir le PID à partir du nom du processus.

Si quelque chose ne fonctionne pas correctement, ou si vous avez des commentaires en général, n'hésitez pas à en laisser dans les commentaires ci-dessous.


Linux
  1. Comment identifier un processus qui n'a pas de PID ?

  2. Comment puis-je tuer un processus par nom au lieu de PID?

  3. Comment calculer l'utilisation CPU d'un processus par PID sous Linux à partir de C ?

  4. Comment démarrer un processus dans son propre groupe de processus ?

  5. Comment obtenir le PID d'un processus enfant forké dans un script shell

Comment trouver un nom de processus à l'aide d'un numéro PID sous Linux

Comment trouver le PID et le PPID d'un processus sous Linux

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

Comment identifier le port d'un processus ?

Comment trouver le fichier .pid pour un processus donné

trouver la commande du PID