Chapitre 13. Contrôle des processus

Table des matières
13.1. Un mot encore sur les processus
13.1.1. L'arborescence des processus
13.1.2. Les signaux
13.2. Obtenir des informations sur les processus : ps et pstree
13.2.1. ps
13.2.2. pstree
13.3. Envoyer des signaux aux processus : kill, killall et top
13.3.1. Astuce sous X : xkill
13.3.2. kill, killall
13.3.3. top

13.1. Un mot encore sur les processus

Nous avons mentionné dans Les processus qu'il était possible d'avoir le contrôle des processus : c'est ce que ce chapitre va vous permettre. Mais, pour bien saisir de quoi il retourne dans les actions que nous allons effectuer, il faut en savoir un peu plus sur l'organisation même de ces processus.

13.1.1. L'arborescence des processus

De même que pour les fichiers, tous les processus en cours d'exécution sur un système GNU/Linux sont organisés sous forme d'arborescence, et chaque processus possède un numéro (son PID, Process ID, identifiant du processus), ainsi que le numéro de son processus parent (PPID, Parent Process ID, identifiant du processus parent).

Il existe par conséquent un processus au sommet de l'arborescence, l'équivalent de la racine pour les systèmes de fichiers : init (voir le Manuel de référence), qui possède toujours le numéro 1. La section suivante détaillera deux commandes, ps et pstree, qui permettent d'obtenir des informations sur les processus en cours d'exécution.

13.1.2. Les signaux

Chaque processus sous Unix est susceptible de réagir à des signaux qui lui sont envoyés. Il existe 31 signaux différents. Pour chacun de ces signaux, le processus peut redéfinir son propre comportement par défaut, sauf deux : le signal numéro 9 (KILL), et le signal numéro 19 (STOP).

Le signal 9 tue un processus de façon irrémédiable, sans lui laisser le temps de se terminer correctement. C'est ce signal qu'il faut envoyer à des processus dont vous voulez vous débarasser. Une liste complète des signaux est disponible en utilisant la commande kill -l.


Tux sur Étoile de MandrakeSoft Linux est une marque déposée de Linus Torvalds. Toutes les autres marques et copyrights sont la propriété de leurs auteurs respectifs.
Sauf mention contraire, tout le contenu de ces pages et toutes les images sont Copyright MandrakeSoft S.A. et MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/