Comprendre l'identification des processus Linux
Dans le système d'exploitation Linux, chaque processus en cours d'exécution est assigné un identifiant unique appelé Identifiant de processus (PID). Comprendre comment identifier et gérer les processus est une compétence fondamentale pour les administrateurs de systèmes Linux et les développeurs. Cette section explorera les bases de l'identification des processus Linux, notamment comment récupérer les informations sur les processus et utiliser les PIDs pour contrôler les processus.
Concept d'identification des processus
Dans Linux, un processus est une instance d'un programme en cours d'exécution. Chaque processus est assigné un PID unique, qui est une valeur entière servant d'identifiant au processus. Le PID est utilisé pour faire référence au processus et interagir avec lui, par exemple en envoyant des signaux, en surveillant son statut ou en le terminant.
La plage de PIDs dans Linux commence généralement à 1 (le processus init) et peut aller jusqu'à une valeur maximale, qui est généralement 32767 (sur les systèmes 32 bits) ou 4194303 (sur les systèmes 64 bits). Lorsqu'un nouveau processus est créé, le système d'exploitation lui assigne le PID disponible suivant.
Vous pouvez utiliser diverses commandes Linux pour lister et surveiller les processus en cours d'exécution, telles que :
## List all running processes
$ ps -ef
## List processes owned by the current user
$ ps -u
## List processes in a tree-like hierarchy
$ pstree
Ces commandes fournissent des informations détaillées sur chaque processus, notamment le PID, l'utilisateur qui a lancé le processus, la commande utilisée pour lancer le processus et les relations parent-enfant des processus.
graph TD
init(init process)
init --> sshd
sshd --> bash
bash --> ps
Dans l'exemple ci-dessus, la commande ps
est un processus enfant du shell bash
, qui est un processus enfant du démon sshd
, qui est finalement un processus enfant du processus init
(le premier processus lancé par le noyau Linux).
Utiliser les identifiants de processus pour contrôler les processus
Le PID peut être utilisé pour interagir avec un processus spécifique, par exemple en lui envoyant des signaux. Par exemple, vous pouvez utiliser la commande kill
pour terminer un processus :
## Terminate a process by its PID
$ kill 12345
Vous pouvez également utiliser le PID pour surveiller le statut d'un processus, son utilisation des ressources et d'autres caractéristiques en utilisant des commandes telles que top
, htop
ou strace
.
En comprenant l'identification des processus Linux, vous pouvez gérer et contrôler efficacement les processus en cours d'exécution sur votre système, ce qui est essentiel pour les tâches d'administration système, de résolution de problèmes et de développement d'applications.