PID (Process IDentifier) : l’identifiant des processus

malekalmorte

Création :

12 mars 2023

Modification :

Que l’on soit sur Windows, Linux, Unix, macOS ou autre système d’exploitation, quand on s’intéresse aux processus en cours de fonctionnement, on tombe sur la notion de PID.
Il s’agit de l’abréviation de Process IDentifier ou Process ID.
On peut alors se demander qu’est-ce que le PID ? A quoi sert le PID ?

Dans ce tutoriel, je vous explique tout ce qu’il faut savoir, avec une définition sur le PID et comment trouver le processus liés à un PID.

PID (Process IDentifier) : l'identifiant des processus

Qu’est-ce que le PID (Process IDentifier)

Avant de commencer, il faut comprendre ce que l’on appelle un processus dans un système d’exploitation.
Pour cela, vous pouvez lire ces deux articles très complets :

PID est l’abréviation de Process IDentifier que l’on peut traduire par identifiant de processus.

L’identifiant de processus, également connu sous le nom de process ID ou PID, est un numéro unique permettant d’identifier chaque processus en cours d’exécution dans un système d’exploitation tel que Linux, Windows et Unix.
Les PID sont réutilisés au fil du temps et ne peuvent identifier un processus que pendant sa durée de vie, de sorte qu’ils n’identifient pas les processus qui ne sont plus en cours d’exécution.
Ce numéro peut être utilisé comme cadre pour divers appels de fonction, ce qui signifie que les processus peuvent être manipulés et ajustés.

C’est une information minimale lorsque vous utilisez une application qui donne une liste de processus.
Par exemple, ci-dessous sur Linux, la commande ps renvoie la liste des processus et leurs PID.
C’est aussi le cas du moniteur de ressources, l’équivalent du gestionnaire de tâches sur Ubuntu.

Qu'est-ce que le PID (Process IDentifier) dans Linux

Dans Windows, par défaut, le gestionnaire de tâches masque la colonne PID mais l’utilisateur peut l’afficher.
Sinon l’onglet Détails affiche la colonne PID par défaut.

Qu'est-ce que le PID (Process IDentifier) dans Windows

Qu’est-ce le PPID (Parent Process IDentifier)

PPID pour Parent Process IDentifier est le PID du processus parent.
Lorsqu’un processus lance un nouveau processus, ce dernier devient le processus enfant et l’initiateur est le processus parent.
L’ID du processus parent d’un processus est l’ID du processus de son créateur, pendant toute la durée de vie du créateur.
Après la fin de la vie du créateur, l’ID du processus parent est l’ID d’un processus système défini par l’implémentation.

Cette notion de processus parent/enfant existe sur tous les systèmes d’exploitations.
Toutefois la notion PPID est plutôt propre à Linux.

Par exemple sur Windows, dans le processus de démarrage de Windows, wininit.exe exécute services.exe qui exécute à son tour svchost.exe qui ensuite lance les différents services et sous-processus.
Ainsi, dans la capture ci-dessous, ApplicationFrame.exe est le processus enfant, qui a pour processus parent svchost.exe qui a son tour à services.exe et wininit.exe.

Qu'est-ce le PPID (Parent Process IDentifier) dans Windows

Sur Linux, on peut facilement afficher l’arborescence des processus avec les processus parents/enfants avec la commande pstree.
La commande ps affiche aussi la colonne PID et PPID.

Qu'est-ce le PPID (Parent Process IDentifier) dans Linux

Comment trouver le PID d’un processus

Sur Windows

Toutes les utilitaires qui utilisent, manipulent ou liste les processus affichent en général le PID comme information.
Parmi ceux, on trouve :

Les utilitaires qui affichent les connexions réseaux donnent aussi le PID en information, c’est notamment le cas de la commande netstat, TCPView, Currports, etc.

Sur Linux

Linux propose aussi énormément d’utilitaires soit interne, soit externe qui permettent de voir les processus en cours d’exécution.
Voici les commandes et utilitaires les plus populaires :

La commande principale pour trouver le PID d’un processus sur Linux est pidof qui s’utilise comme ceci :

pidof <nom du programme>

Par exemple :

pidof sshd

Attention l’utilitaire fonctionne sur les processus mais ne permet pas d’obtenir le PID d’une fenêtre sous X11. Pour cela, reportez-vous à ce guide : Linux : déterminer le PID d’un processus à partir de sa fenêtre (sous X11)

On peut aussi utiliser la commande ps puis on filtre sur le nom du processus avec grep :

sudo ps -e | grep "nom du processus"

Comment tuer un PID (processus)

Sur Windows

Les utilisateurs de Microsoft Windows peuvent mettre fin à un PID en utilisant :

Sur Linux

Les utilisateurs de Linux et d’Unix peuvent mettre fin à un PID à l’aide de la commande kill.

Liens

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.