5.3. Envoyer des signaux aux processus : kill, killall, top

5.3.1. kill, killall

Ces deux commandes permettent d'envoyer des signaux à des processus. La commande kill attend un numéro de processus en argument, tandis que killall attend un nom de commande.

Les deux commandes peuvent, de façon optionnelle, recevoir un numéro de signal en argument. Par défaut, elles envoient toutes deux le signal 15 (TERM) à ou aux processus désigné(s). Par exemple, si vous voulez tuer le processus de PID 785, vous entrerez la commande :
$ kill 785
Si vous voulez lui envoyer le signal 9, vous entrerez alors :
$ kill -9 785
Supposons que vous vouliez tuer un processus pour lequel vous connaissez le nom de la commande. Au lieu de repérer le numéro du processus à l'aide de ps, vous pouvez tuer le processus directement :

$ killall -9 netscape

Quoi qu'il arrive, vous ne tuerez que vos propres processus (sauf si vous êtes root), donc ne vous inquiétez pas des processus « du voisin  » portant le même nom, ils ne seront pas affectés.

5.3.2. top

top est un programme tout en un : il remplit à la fois les fonctions de ps et kill. C'est un programme en mode console, vous le lancerez donc depuis un terminal (voir la figure 5-1) :

Figure 5-1. Exemple d'exécution de top

Le programme se contrôle entièrement au clavier. Une aide est disponible en tapant sur h, mais elle est en anglais. Voici donc quelques-unes des commandes disponibles :


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. 2002.
http://www.mandrakelinux.com/