Chapitre 6. Contrôle des processus

Table des matières
6.1. Un mot encore sur les processus
6.1.1. L'arborescence des processus
6.1.2. Les signaux
6.2. Obtenir des informations sur les processus : ps et pstree
6.2.1. ps
6.2.2. pstree
6.3. Envoyer des signaux aux processus : kill, killall, top
6.3.1. kill, killall
6.3.2. top

6.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 nous allons aborder dans ce chapitre. 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.

6.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). Le PID de init est 1, de même que son PPID: init est son propre père.

6.1.2. Les signaux

Chaque processus sous Unix est susceptible de réagir à des signaux qui lui sont envoyés. Il existe 64 signaux différents. Les 32 signaux de rang le plus élevé (33 à 64) sont des signaus temps-réel, et sont hors de portée de ce chapitre. 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/