« La commande ps » : différence entre les versions

De DMS
Provencher (discussion | contributions)
Aucun résumé des modifications
Provencher (discussion | contributions)
Aucun résumé des modifications
 
(36 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
<!-- Command command Commands commands Commande Commandes commande commandes -->
[[Catégorie : Commandes]]
[[Catégorie : Commandes]]
Définition:
<!-- Process, process, Processus, processus, Programme, programme, Programmes, programmes, Program, program, Programs, programs -->
<pre>
ps [options]
</pre>
La [[Commandes_élémentaires|commande]] '''<tt>ps</tt>''' affiche les processus (programmes) s'exécutant sur la machine où l'utilisateur se trouve. Similaire à [[Commandes_élémentaires#toptop|<tt>top</tt>]], cette commande permet d'afficher plus d'informations à propos des processus que son homologue.


- ps affiche tous les processus qui vous appartiennent.
Pour une liste exhaustive des options et des fonctionnalités, consultez le manuel de la commande ([[Commandes_élémentaires#man|<tt>man</tt>]] <tt>ps</tt>).
- kill "tue" un processus.


Je tiens à vous rappeler certaines règles entourant les simulations, ou processus, que vous envoyez sur les stations. AVANT de lancer une simulation, assurez-vous que l'ordinateur est libre. Pour se faire, utilisez le script simulation.


ENCORE PLUS IMPORTANT: SURVEILLEZ l'état de vos simulations régulièrement. Il arrive que mathématica bug s'il doit résoudre des systèmes d'équations compliqués. Il arrive à Splus de boucler à l'infini.
__TOC__


Pour surveillez l'état d'une simulation, il faut, tout d'abord, être connecté à l'ordinateur qui s'occupe de cette dernière à l'aide de la commande ssh.
=== Exemples ===
ssh "nom de l'ordinateur" (sans les guillemets)


Ensuite, il suffit d'utiliser la commande ps selon la syntaxe suivante:
* Pour obtenir une liste de tous les processus s'exécutant sur la machine, entrez la commande&nbsp;:
<pre>
ps -ef | grep login (où login est votre nom d'usager)
ps -ef
</pre>


Par exemple, cette commande pourrait retourner:
* Pour la sous-liste des processus démarrés par vous, entrez plutôt
<pre>
ps -f -U USAGER
</pre>
où <tt>USAGER</tt> est votre identifiant (''login'').


root    5449  2379  0 11:24 ?        00:00:00 sshd: login [priv]
* En combinant les commandes <tt>ps</tt> et [[La_commande_grep|<tt>grep</tt>]], vous pouvez obtenir, par exemple, la sous-liste des processus associés à [[Firefox|Firefox]]&nbsp;:
login    5451  5449  1 11:24 ?        00:00:00 sshd: login@pts/1
<pre>
login    5452  5451  0 11:24 pts/1    00:00:00 -tcsh
ps -ef | grep firefox
login    5475  5452 96 04:10 pts/1    78:24:18 ./bench
</pre>
root    5478  2379  0 11:24 ?        00:00:00 sshd: login [priv]
login    5480  5478  0 11:24 ?        00:00:00 sshd: login@pts/2
login    5481  5480  1 11:24 pts/2    00:00:00 -tcsh
login    5505  5481  0 11:24 pts/2    00:00:00 ps -ef
login    5506  5481  0 11:24 pts/2    00:00:00 [grep]


Qui correspond à tous les processus de l'usager login.
* La commande <tt>ps</tt> peut être utile afin de vérifier l'état des [[Simulations|simulations]] que vous avez démarrées. Par exemple, pour vérifier l'état de votre script &laquo;&nbsp;<tt>simul</tt>&nbsp;&raquo;, vous pourriez entrer
<pre>
ps -ef | grep simul
</pre>
La commande vous renvoie une ligne semblable à celle-ci&nbsp;:
<pre>
USAGER    5475  5452 96 09:10 pts/1    78:24:18 ./simul
</pre>
Voici comment interpréter ce rapport&nbsp;:
* Le processus &laquo;&nbsp;<tt>simul</tt>&nbsp;&raquo; (dernière colonne) a été démarré par <tt>USAGER</tt> (1<sup>ère</sup> colonne);
* Son numéro d'identification (PID) est <tt>5475</tt> (2<sup>e</sup> colonne).
* La simulation exploite actuellement 96&nbsp;% des ressources d'un coeur sur la machine (4<sup>e</sup> colonne);
* Il a été démarré à 09h10 un certain matin (5<sup>e</sup> colonne) et il roule depuis 78 heures, 24 minutes et 18 secondes (7<sup>e</sup> colonne).


Si la simulation s'intitule bench, on remarque que la quatrième ligne nous donne toutes les informations reliées  à cette simulation. Nous pouvons déduire:
Si vous croyez que &laquo;&nbsp;<tt>simul</tt>&nbsp;&raquo; est planté, utilisez la commande [[Commandes_élémentaires#kill|<tt>kill</tt>]] pour stopper son exécution&nbsp;:
1. la simulation utilise 96% des ressources du processeur de l'ordinateur (4ieme colonne);
<pre>
2. Elle à débuté à 4:10 un certain matin (5ieme colonne);
kill 5475
3. cette simulation roule depuis 78 heures et 24 minutes et 18 secondes (7ieme colonne).
</pre>
 
Si vous déduisez que cette simulation bug, il vous suffit de la "tuer" à l'aide de la commande kill selon la syntaxe suivante:
kill -9 PID (où PID est le numéro donné par la deuxième colonne de la sortie de ps)
 
De l'exemple précédent, si nous voulons "tuer" bench, il suffit d'écrire:
kill -9 5475


== Voir aussi ==
== Voir aussi ==
Ligne 47 : Ligne 53 :


* [[Commandes_élémentaires|Commandes élémentaires]]
* [[Commandes_élémentaires|Commandes élémentaires]]
* [[Commandes_élémentaires#grep|<tt>grep</tt>]]
* [[Commandes_élémentaires#kill|<tt>kill</tt>]]
* [[Commandes_élémentaires#kill|<tt>kill</tt>]]
* [[Commandes_élémentaires#top|<tt>top</tt>]]
* [[Simulations|Simulations numériques]]
* [[Commandes_élémentaires#toptop|<tt>top</tt>]]

Dernière version du 19 juin 2013 à 12:40

ps [options]

La commande ps affiche les processus (programmes) s'exécutant sur la machine où l'utilisateur se trouve. Similaire à top, cette commande permet d'afficher plus d'informations à propos des processus que son homologue.

Pour une liste exhaustive des options et des fonctionnalités, consultez le manuel de la commande (man ps).


Exemples

  • Pour obtenir une liste de tous les processus s'exécutant sur la machine, entrez la commande :
ps -ef
  • Pour la sous-liste des processus démarrés par vous, entrez plutôt
ps -f -U USAGER

USAGER est votre identifiant (login).

  • En combinant les commandes ps et grep, vous pouvez obtenir, par exemple, la sous-liste des processus associés à Firefox :
ps -ef | grep firefox
  • La commande ps peut être utile afin de vérifier l'état des simulations que vous avez démarrées. Par exemple, pour vérifier l'état de votre script « simul », vous pourriez entrer
ps -ef | grep simul

La commande vous renvoie une ligne semblable à celle-ci :

USAGER    5475  5452 96 09:10 pts/1    78:24:18 ./simul

Voici comment interpréter ce rapport :

  • Le processus « simul » (dernière colonne) a été démarré par USAGER (1ère colonne);
  • Son numéro d'identification (PID) est 5475 (2e colonne).
  • La simulation exploite actuellement 96 % des ressources d'un coeur sur la machine (4e colonne);
  • Il a été démarré à 09h10 un certain matin (5e colonne) et il roule depuis 78 heures, 24 minutes et 18 secondes (7e colonne).

Si vous croyez que « simul » est planté, utilisez la commande kill pour stopper son exécution :

kill 5475

Voir aussi

Articles connexes