Newer
Older
cours-unix-shell / UnixShell_cours2018 / processesCommands.fre.html
<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&eacute;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&eacute;ristiques d'UNIX">
    <link rel="previous" href="tarzipCommands.fre.html" title="Archives, compression, d&eacute;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&eacute;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&eacute;. Les processus qui sont
	  vus ici sont par exemple le shell actif ou tout programme en
	  train de s'ex&eacute;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&eacute;ros (dits
	  PID).
	</p>
	<table bgcolor="yellow" border="1" class="commands" style="margin-left:0;">
        <tr><td style="text-align:left">&nbsp;&nbsp;&nbsp;PID&nbsp;TTY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIME&nbsp;CMD<br>&nbsp;&nbsp;8073&nbsp;pts/29&nbsp;&nbsp;&nbsp;0:01&nbsp;ksh<br>&nbsp;12395&nbsp;pts/29&nbsp;&nbsp;&nbsp;0:25&nbsp;xemacs</td></tr>
        </table><br>
      </li>

      <li><h4>kill</h4>

	<p>
	  Cette commande permet, en particulier, de d&eacute;truire un
	  processus qui ne s'est pas normalement termin&eacute; avec
	  l'ach&egrave;vement d'un traitement et qui continue
	  d'&ecirc;tre visible par un <code>ps</code> ou un
	  <code>top</code>. Pour faire cela, il faut utiliser le
	  param&egrave;tre <code>-9</code> de la commande suivi du
	  num&eacute;ro PID du processus &agrave; arr&ecirc;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&eacute;rer
	  d&eacute;lib&eacute;r&eacute;ment la priorit&eacute; d'une
	  commande pour ne pas g&ecirc;ner l'ex&eacute;cution de
	  t&acirc;ches plus prioritaires. Par exemple&nbsp;:
	</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&eacute;actualisation fr&eacute;quente des
	  informations (par d&eacute;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&eacute;taire de chacun de ces processus, leur
	  priorit&eacute; ou leur charge CPU. L'&eacute;tat
	  affich&eacute; 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, &agrave; la position du
	  curseur. Plusieurs commandes peuvent &ecirc;tre
	  utilis&eacute;es ici, dont par exemple&nbsp;:
	</p>
        <ul>
	   <li><code>h</code>&nbsp;:
	    affiche l'aide sur les commandes de <code>top</code>
	  </li>
	   <li>
	    <code>k</code>&nbsp;:

	    avec l'option -9 termine un processus selon son PID (voir
	    kill plus haut)
	  </li>
	  <li>
	    <code>r</code>&nbsp;:
	    
	    <code>renice</code> un processus, c'est-&agrave;-dire
	    permet d'alt&eacute;rer volontairement la priorit&eacute;
	    d'un processus (celle-ci est un chiffre, par exemple
	    10)&nbsp;:
	    
	    <table bgcolor="yellow" border="1" class="commands" style="margin-left:0;">
		<tr><td>renice <i>[priorit&eacute;] [PID]</i></td></tr>
	    </table>
	  </li>
	  <li><code>u</code>&nbsp;:
	    affiche les processus d'un utilisateur donn&eacute;
	  </li>
	  <li><code>q</code>&nbsp;:
	    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>