<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Obtenir des informations sur les processus : ps et pstree</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="ch06s01.html" title="Un mot encore sur les processus"><link rel="next" href="process-signals.html" title="Envoyer des signaux aux processus : kill, killall, top"></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">Obtenir des informations sur les processus : ps et pstree</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s01.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-signals.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-info"></a>Obtenir des informations sur les processus : ps et pstree</h2></div></div><div></div></div><p><a name="BId-process-control-pa5"></a><a class="indexterm" name="BIdNEW-process-control-it2"></a>Ces deux commandes affichent une liste des processus existants sur le système, selon les critères que vous voulez. </p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2549064"></a>ps</h3></div></div><div></div></div><p><a name="BId-process-control-pa6"></a> Lancer cette commande sans argument montrera uniquement les processus dont vous êtes l'initiateur et qui sont rattachés au <tt class="systemitem">Terminal</tt> que vous utilisez : </p><p><a name="BId-process-control-pa7"></a> <a name="BId-process-control-sc1"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ ps PID TTY TIME CMD 5162 ttya1 00:00:00 zsh 7452 ttya1 00:00:00 ps</pre></td></tr></table><p> </p><p><a name="BId-process-control-pa8"></a>Les options sont nombreuses, nous ne citerons que les plus courantes :</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-process-control-pa9"></a><b class="userinput"><tt>a</tt></b> : affiche aussi les processus lancés par les autres utilisateurs ;</p></li><li><p><a name="BId-process-control-pa10"></a> <b class="userinput"><tt>x</tt></b> : affiche aussi les processus n'ayant pas de terminal de contrôle (c'est le cas de pratiquement tous les serveurs) ou un terminal de contrôle différent de celui que vous êtes en train d'utiliser ;</p></li><li><p><a name="BId-process-control-pa11"></a> <b class="userinput"><tt>u</tt></b> : affiche pour chaque processus le nom de l'utilisateur qui l'a lancé et l'heure de son lancement. </p></li></ul></div><p><a name="BId-process-control-pa12"></a>Il existe beaucoup d'autres options. Reportez-vous à la page de manuel <span class="citerefentry"><span class="refentrytitle"><a name="BId-process-control-rt1"></a>ps</span>(1)</span> pour plus de renseignements.</p><p><a name="BId-process-control-pa13"></a>La sortie de cette commande est divisée en champs : celui qui vous intéressera le plus est le champ <b class="userinput"><tt>PID</tt></b>, qui contient l'identifiant du processus. Le champ <b class="userinput"><tt>CMD</tt></b> contient, quant à lui, le nom de la commande exécutée. Une façon très courante d'invoquer <span><b class="command">ps</b></span> est la suivante : <a name="BId-process-control-sc2"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ ps ax | less</pre></td></tr></table><p> Vous obtenez ainsi une liste de tous les processus en cours d'exécution. Ceci permet de repérer le ou les processus problématique(s) avant de les éliminer. </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2549264"></a>pstree</h3></div></div><div></div></div><p><a name="BId-process-control-pa14"></a>La commande <span><b class="command">pstree</b></span> affiche les processus sous forme d'arborescence et permet de les visualiser par leurs liens de parenté. Ainsi, pour tuer une série de processus de la même famille, il suffira d'en découvrir l'ancêtre commun. Vous aurez avantage à utiliser l'option <tt class="option">-p</tt>, qui affiche le <span class="acronym">PID</span> de chaque processus, ainsi que l'option <tt class="option">-u</tt>, laquelle vous donnera le nom de l'utilisateur ayant lancé le processus. L'arborescence étant généralement longue, il est plus facile d'invoquer <span><b class="command">pstree</b></span> de cette façon : <a name="BId-process-control-sc3"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ pstree -up | less</pre></td></tr></table><p> pour en avoir une vue d'ensemble. </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s01.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-signals.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Un mot encore sur les processus </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Envoyer des signaux aux processus : kill, killall, top</td></tr></table></div></body></html>