Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 664c05250964d29fcf1d0bb310959fbc > files > 96

mandrake-doc-fr-10.0-5.1.100mdk.noarch.rpm

<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>