Vous êtes sur la page 1sur 2

Gestion des processus

- ps : afficher les processus en exécution.


- ps –u <user> : afficher les processus en exécution pour l’utilisateur user.
- ps -ef (ou encore ps aux) : afficher tous les processus en cours d’exécution (en avant ou
arrière-plan) pour tous les terminaux en cours d’exécution :

UID PID PPID C STIME TTY TIME COMMAND

Foulen 1234 11 0 8:00:10 2 1:00 Apt-get update

 UID : nom de l'utilisateur qui a lancé le processus


 PID : numéro du processus
 PPID : numéro du processus parent
 C : facteur de priorité : plus la valeur est grande, plus le processus est prioritaire
 STIME : à l'heure d’exécution du processus
 TTY : numéro du terminal exécutant le processus
 TIME : énonçant la durée de traitement du processus
 COMMAND : nom du processus ou encore la commande le déclenchant.

- nice –n <valeur> <processus> : lancer le processus avec la priorité indiquée par valeur ;
cette valeur peut aller de -20 à 20 avec -20 comme priorité absolue.
- renice <valeur> <pid> : si un processus est déjà lancé, on peut changer sa priorité envers
la valeur indiquée avec la commande renice.
- Kill -<signal> <pid> : tuer le processus disposant du pid indiqué. La valeur signal
indique la nature de la terminaison souhaitée (un simple stop, demande de confirmation,
terminaison totale, apparition d’horloge,…). Pour tuer un processus ainsi que tous ses
ressources on utilise le signal 9 appelé SIGKILL ( équivalent de la combinaison clavier
CTRL+C).
Etats d’un processus :

Un processus peut être soit en exécution soit en pause (stopped).


Aussi, l’exécution peut bien être en avant ou arrière-plan.

Si une commande dispose d’une exécution un peu longue, on peut la lancer directement en
arrière-plan :

- <Commande> & : le & indique qu’on souhaite lancer la commande en arrière-plan,


cette command va nous fournir un affichage ressemblant à cela :
[1] 1234 : le [1] indique le numéro du processus en arrière-plan et 1234 son pid.
- jobs : indique la liste des processus en arrière-plan.

Si un processus est lancé en avant plan, on peut le virer vers l’arrière-plan en deux étapes :
1. appuyer sur ctrl+Z pour le faire passer en mode de pause.
2. Taper bg (correspondant à background) pour le rendre en cours d’exécution en arrière-
plan.
Par analogie à bg, la commande fg (correspondant à Foreground) permet de renvoyer un
processus exécuté en arrière-plan vers l’avant-plan. Si un seul processus est exécuté en
arrière-plan, la simple commande fg permet de le renvoyer en avant-plan. Sinon, on vérifie la
liste des processus en arrière-plan, en utilisant la commande jobs, puis on tape :
 fg %i pour ramener le ième en avant-plan.

bg
Exécution en
stoppé
arrière-plan

fg &

Ctrl+Z fg

Exécution en
avant-plan