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.
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.
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 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.
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.
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 :
- Le gestionnaire de tâches de Windows
- La commande tasklist
- Le cmdlet PowerShell Get-Process
- Le moniteur système de Windows
- Les gestionnaires de tâches alternatifs pour Windows
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 ps
- la commande pstree
- La commande top
- Les gestionnaire de tâches alternatives pour Linux comme Sysmontask, glances, atop, htop, etc
Essentiellement sur Linux, on utilise 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 :
- la commande taskkill à partir de la ligne de commande
- graphiquement avec le gestionnaire des tâches : forcer la fermeture d’un programme sur Windows
- Le cmdlet PowerShell Stop-Process
Sur Linux
Les utilisateurs de Linux et d’Unix peuvent mettre fin à un PID à l’aide de la commande kill.
Liens
- Processus et Services dans Windows
- Liste des processus systèmes de Windows
- Liste des processus Windows
- Comment arrêter un programme qui ne répond pas avec le gestionnaire de tâches de Windows
- Forcer la fermeture d’un programme sur Windows (10, 8, 7)
- Changer la priorité d’un processus sur Windows 7, 8.1 ou 10
- Comment utiliser la commande TASKLIST sur Windows
- Commande PS : lister les processus sur Linux
- VMStat : Mesures de performance Linux
- Top : lister les processus sur Linux
- Utiliser la commande Kill, Killall, pkill pour arrêter un processus sur Linux
- Comment utiliser les commandes nice et renice sur Linux pour définir des priorités de processus
- Comment trouver et tuer un processus Zombie sur Linux (Defunct)
- 6 exemples d’utilisation de la commande Kill sur Linux
- Qu’est-ce que le load average sur Linux
- Mesurer le débit et lister les connexions réseaux sur Linux
- La mémoire sur Linux : comment ça marche
- PID (Process IDentifier) : l’identifiant des processus
L’article PID (Process IDentifier) : l’identifiant des processus est apparu en premier sur malekal.com.
0 Commentaires