<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link REL="STYLESHEET" TYPE="text/css" TITLE="Style DILIB" HREF="../../dilib.css">
<title>Nouvelles commandes : Gestion des processus - UNIX</title>
<style type="text/css">
Q { font-style: italic; }
TABLE { text-align: center; }
.remarque { font-size: small; }
.remarque:before { content: "REMARQUE :"; }
</style>
<link rel="copyright" href="http://www.inist.fr/"><link rel="author" href="http://dilib.inist.fr/membres.html"><link rel="chapter" href="caracteristiques.fre.html" title="UNIX"><link rel="chapter" href="X.fre.html" title="X Window"><link rel="chapter" href="redirPipes.fre.html" title="Rappels"><link rel="chapter" href="newCommandsUser.fre.html" title="Commandes UNIX"><link rel="chapter" href="shellVars.fre.html" title="Shell"><link rel="chapter" href="sed.fre.html" title="Sed"><link rel="chapter" href="make.fre.html" title="Make"><link rel="index" href="http://dilib.inist.fr/dilib/v04Main/IndexSite/Server/FR.resource.index.html"><link rel="top" title="Accueil de DILIB" href="http://dilib.inist.fr/dilib/v04Main/"><link rel="alternate" title="English version" href="processesCommands.eng.html"><link rel="up" href="index.fre.html" title="Tutorial UNIX / Shell">
<link rel="section" href="newCommandsUser.fre.html" title="Commandes utilisateur"><link rel="section" href="rightsCommands.fre.html" title="Gestion des droits"><link rel="section" href="tarzipCommands.fre.html" title="Archives, compression, décompression"><link rel="section" href="processesCommands.fre.html" title="Gestion des processus"><link rel="section" href="tpNewCommands.fre.html" title="TP">
<link rel="first" href="caracteristiques.fre.html" title="Caractéristiques d'UNIX">
<link rel="previous" href="tarzipCommands.fre.html" title="Archives, compression, décompression">
<link rel="next" href="tpNewCommands.fre.html" title="Travaux Pratiques">
<link rel="last" href="tpNewCommands.fre.html" title="Travaux Pratiques">
</head>
<body>
<h1>Autres commandes Unix</h1>
<div id="navcontainer">
<ul id="navlist">
<li><a href="caracteristiques.fre.html">UNIX</a>
</li>
<li><a href="redirPipes.fre.html">Bases</a>
</li>
<li><a>Commandes</a>
<ul id="subnavlist">
<li><a href="newCommandsUser.fre.html">Complémentaires</a></li>
<li><a href="rightsCommands.fre.html">Droits</a></li>
<li><a href="tarzipCommands.fre.html">Compression</a></li>
<li><a href="processesCommands.fre.html" id="subcurrent">Processus</a></li>
<li><a href="tpNewCommands.fre.html">TP</a></li>
</ul>
</li>
<li><a href="shellVars.fre.html">Shell</a>
</li>
<li><a href="sed.fre.html">Sed</a>
</li>
<li><a href="make.fre.html">Make</a>
</li>
</ul>
</div>
<div class="content">
<h2>Gestion des processus</h2>
<ul>
<li><h4>ps</h4>
<p>
Cette commande permet de voir quels sont les processus
actifs pour un terminal donné. Les processus qui sont
vus ici sont par exemple le shell actif ou tout programme en
train de s'exécuter.
</p>
<table bgcolor="yellow" border="1" class="commands" style="margin-left:0;">
<tr><td>ps</td></tr>
</table>
<p>
L'appel de cette commande affiche la liste des processus
actifs avec, en particulier, leurs numéros (dits
PID).
</p>
<table bgcolor="yellow" border="1" class="commands" style="margin-left:0;">
<tr><td style="text-align:left"> PID TTY TIME CMD<br> 8073 pts/29 0:01 ksh<br> 12395 pts/29 0:25 xemacs</td></tr>
</table><br>
</li>
<li><h4>kill</h4>
<p>
Cette commande permet, en particulier, de détruire un
processus qui ne s'est pas normalement terminé avec
l'achèvement d'un traitement et qui continue
d'être visible par un <code>ps</code> ou un
<code>top</code>. Pour faire cela, il faut utiliser le
paramètre <code>-9</code> de la commande suivi du
numéro PID du processus à arrêter.
</p>
<table bgcolor="yellow" border="1" class="commands" style="margin-left:0;">
<tr><td>kill -9 10256</td></tr>
</table><br>
</li>
<li><h4>nice</h4>
<p>
Cette commande permet d'altérer
délibérément la priorité d'une
commande pour ne pas gêner l'exécution de
tâches plus prioritaires. Par exemple :
</p>
<table bgcolor="yellow" border="1" class="commands" style="margin-left:0;">
<tr><td>nice top</td></tr>
</table><br>
</li>
<li><h4>top</h4>
<p>
Cette commande affiche les 15 processus les plus actifs (top
CPU), avec réactualisation fréquente des
informations (par défaut, toutes les 5 secondes).
</p>
<table bgcolor="yellow" border="1" class="commands" style="margin-left:0;">
<tr><td>top</td></tr>
</table>
<p>
Sont ainsi obtenus les noms des commandes et leur PID
respectifs ainsi, entre autres, que le nom du
propriétaire de chacun de ces processus, leur
priorité ou leur charge CPU. L'état
affiché concerne l'ensemble des utilisateurs unix du
site.
</p>
<p>
Il y a une ligne de saisie de commandes juste au-dessus de
la liste des 15 processus, à la position du
curseur. Plusieurs commandes peuvent être
utilisées ici, dont par exemple :
</p>
<ul>
<li><code>h</code> :
affiche l'aide sur les commandes de <code>top</code>
</li>
<li>
<code>k</code> :
avec l'option -9 termine un processus selon son PID (voir
kill plus haut)
</li>
<li>
<code>r</code> :
<code>renice</code> un processus, c'est-à-dire
permet d'altérer volontairement la priorité
d'un processus (celle-ci est un chiffre, par exemple
10) :
<table bgcolor="yellow" border="1" class="commands" style="margin-left:0;">
<tr><td>renice <i>[priorité] [PID]</i></td></tr>
</table>
</li>
<li><code>u</code> :
affiche les processus d'un utilisateur donné
</li>
<li><code>q</code> :
quitte <code>top</code>
</li>
</ul>
</li>
</ul>
</div>
<hr>
<address><a href="mailto:philippe.houdry@inist.fr">Philippe.Houdry@inist.fr</a></address>
</body>
</html>