<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Envoyer des signaux aux processus : kill, killall, top</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Manuel de référence"><link rel="up" href="process-control.html" title="Chapitre 6. Contrôle des processus"><link rel="previous" href="process-info.html" title="Obtenir des informations sur les processus : ps et pstree"><link rel="next" href="process-priority.html" title="Contrôler la priorité des processus : nice, renice"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Envoyer des signaux aux processus : kill, killall, top</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="process-info.html">Précédent</a> </td><th width="60%" align="center">Chapitre 6. Contrôle des processus</th><td width="20%" align="right"> <a accesskey="n" href="process-priority.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="process-signals"></a>Envoyer des signaux aux processus : kill, killall, top</h2></div></div><div></div></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2549350"></a>kill, killall</h3></div></div><div></div></div><p><a name="BId-process-control-pa15"></a><a class="indexterm" name="BIdNEW-process-control-it3"></a> Ces deux commandes permettent d'envoyer des signaux à des processus. La commande <span><b class="command">kill</b></span> attend un numéro de processus en argument, tandis que <span><b class="command">killall</b></span> attend un nom de commande. </p><p><a name="BId-process-control-pa16"></a> 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 (<b class="userinput"><tt>TERM</tt></b>) à un ou plusieurs processus désigné(s). Par exemple, si vous voulez tuer le processus de <span class="acronym">PID</span> 785, vous entrerez la commande : <a name="BId-process-control-sc4"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ kill 785 </pre></td></tr></table><p> Si vous voulez lui envoyer le signal 9, vous entrerez alors : <a name="BId-process-control-sc5"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ kill -9 785 </pre></td></tr></table><p> 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 <span><b class="command">ps</b></span>, vous pouvez tuer le processus directement à partir de son nom : <a name="BId-process-control-sc6"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ killall -9 mozilla</pre></td></tr></table><p> Quoi qu'il arrive, vous ne tuerez que vos propres processus (sauf si vous êtes <tt class="literal">root</tt>), donc ne vous inquiétez pas des processus « <span class="quote">du voisin</span> » portant le même nom, ils ne seront pas affectés. </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2549491"></a>top</h3></div></div><div></div></div><p><a name="BId-process-control-pa17"></a> <span><b class="command">top</b></span> est un programme tout en un : il remplit à la fois les fonctions de <span><b class="command">ps</b></span> et <span><b class="command">kill</b></span>. C'est un programme en mode console, vous le lancerez donc depuis un terminal (voir <a href="process-signals.html#top" title="Figure 6.1. Exemple d'exécution de top">Figure 6.1, « Exemple d'exécution de top »</a>) : </p><div class="figure"><a name="top"></a><p class="title"><b>Figure 6.1. Exemple d'exécution de top</b></p><div class="mediaobject" align="center"><img src="images/top.png" align="middle" alt="Exemple d'exécution de top"></div></div><p><a name="BId-process-control-pa18"></a> Le programme se contrôle entièrement au clavier. Une aide est disponible en tapant sur <span><b class="keycap">h</b></span>, mais elle est en anglais. Voici donc quelques-unes des commandes disponibles : </p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-process-control-pa19"></a> <span><b class="keycap">k</b></span> : sert à envoyer un signal à un processus. <span><b class="command">top</b></span> vous demandera alors le <span class="acronym">PID</span> du processus suivi du numéro du signal à envoyer (15 par défaut) ; </p></li><li><p><a name="BId-process-control-pa20"></a> <span><b class="keycap">M</b></span> : trie par taux d'occupation mémoire (champ <b class="userinput"><tt>%MEM</tt></b>) ; </p></li><li><p><a name="BId-process-control-pa21"></a> <span><b class="keycap">P</b></span> : sert à trier les processus selon le temps <span class="acronym">CPU</span> qu'ils consomment (champ <b class="userinput"><tt>%CPU</tt></b> : c'est le tri par défaut) ; </p></li><li><p><a name="BId-process-control-pa22"></a> <span><b class="keycap">u</b></span> : cette commande sert à afficher les processus d'un utilisateur donné. <span><b class="command">top</b></span> vous demandera lequel. Vous devez entrer le <span class="emphasis"><em>nom</em></span> de l'utilisateur, pas son <span class="acronym">UID</span>. Si vous n'entrez aucun nom, tous les processus seront affichés ; </p></li><li><p><a name="BId-process-control-pa23"></a> <span><b class="keycap">i</b></span> : cette commande fonctionne en tant que bascule. Par défaut, tous les processus, même endormis, sont affichés. Cette commande fera que seuls les processus en cours d'exécution seront affichés (processus dont le champ <b class="userinput"><tt>STAT</tt></b> indique <b class="userinput"><tt>R</tt></b>, <span class="foreignphrase"><i class="foreignphrase">running</i></span>, soit en cours d'exécution) mais pas les autres. Un nouvel appel à cette commande permettra de revenir à l'état antérieur. </p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="process-info.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="process-control.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="process-priority.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Obtenir des informations sur les processus : ps et pstree </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Contrôler la priorité des processus : nice, renice</td></tr></table></div></body></html>