Commande ps - ChtilandWiki

Commande ps

Un article de ChtilandWiki.

Jump to: navigation, search



 Page PrécédentePage Suivante 


La commande "ps" :
La commande ps permet de connaître les processus actifs à un moment donné :

[delcros@mistra delcros]$ ps
      PID   TTY STAT  TIME COMMAND
      341   p1    S     0 : 00    bash
      344   p2    S     0 : 00    bash
      1039   p3    S     0 : 00    bash
      1219   p3    R     0 : 00    ps

Le "PID" est l'identificateur d'un processus, c'est un nombre. Chaque processus est identifié dans le système par un nombre unique. Le "TTY" indique à quel port de terminal est associé le processus.

"STAT" indique l'état dans lequel se trouve le processus. Dans l'exemple, trois processus sont endormis (S comme "sleep"), et un processus en cours d'exécution (R comme "run"). Le processus qui est en cours d'exécution n'est autre que la commande "ps" que nous venons de lancer.

Le "TIME" indique depuis combien de temps le processus utilise les ressources du microprocesseur.

Le "COMMAND" précise, comme son nom l'indique, la commande dont l'état est décrit par PID, TTY, STAT et TIME.

Ceci dit, une simple commande "ps" n'indique pas tous les processus du système. Le simple fait de lancer ps nous a juste indiquer les processus associés à un terminal et qui dépendent de l'utilisateur courant (ici "delcros"). En fait, il est tout a fait probable que d'autres processus non liés à un terminal aient été lancés par "delcros". J'en suis d'ailleurs sur, puisque actuellement j'utilise emacs pour réaliser cette modeste page de documentation et que pour visualiser le résultat, j'utilise netscape :

[delcros@mistra delcros]$ ps -x
PID TTY STAT TIME COMMAND 240  ? S 0:01 /usr/X11R6/bin/fvwm2 246  ? S 0:00 /usr/X11/bin/xautolock -corners ++++ -time 5 -locker /usr/X 247  ? S 0:00 /usr/X11/bin/unclutter -idle 3 253  ? S 0:00 /usr/local/bin/Periodic 254  ? S 7:34 emacs --background grey79 -geometry 80x58+-4+-11 257 p0 S 0:00 bash 258 p2 S 0:00 bash 259 p1 S 0:00 bash 272  ? S 0:00 /usr/lib/emacs/19.34/i386-gnu-linux/emacsserver 2134  ? S 0:00 /usr/bin/ispell -a -m -d francais 6431 p0 S 1:03 /usr/lib/netscape/netscape-navigator 6441 p0 S 0:00 (dns helper) 6741 p0 R 0:00 ps -x

Les commandes qui ne sont pas associées à un terminal sont reconnaissable par le point d'interrogation qui rempli le champs TTY. Si vous voulez connaître tous les processus de la machine de tous les utilisateurs, il suffit d'utiliser l'option ax. Si en plus vous voulez connaître les utilisateurs associés à chaque processus, il vous suffit d'utiliser l'option aux. Vous verrez alors plusieurs colonnes s'ajouter dont "USER" qui indique à quel utilisateur appartient le processus. "%CPU" indique en pourcentage les ressources du microprocesseur utilisées par le processus. "%MEM" montre en pourcentage les ressources en mémoire vive utilisées par le processus. "RSS" donne réellement la mémoire utilisée en kilobytes par le processus. "START" indique l'heure à laquelle le processus a été lancé.

Comment être plus précis ? :-)




Voir aussi : Commande top, Commande pstree, Commande kill



 Page PrécédentePage Suivante