Chapitre 5 La Gestion Des Processus 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Préparation à la Certification LPI101

Chapitre 5:La
5 Gestion des processus

Objectifs :
A la fin de ce chapitre, vous serez en mesure de:
 Visualiser, créer et tuer des processus.
 Modifier la priorité des processus.
1. Définition
Un processus est une Instance d'un programme mis sous une forme exécutable en
mémoire
2. Lancement en tâche de fond
Ill suffit de saisir, après avoir tapé la commande, le ET Commercial « & ». Dans ce
cas, le shell et la commande lancée fonctionneront en parallèle.

3. Backgroung, foreground, jobs


Vous pouvez récupérer la main sous le shell si vous avez lancé un processus au
premier plan en tapant [Ctrl] Z :

Le processus est stoppé : son exécution est suspendue jusqu’à ce que vous le
replaciez au premier plan avec la commande fg (foreground) :

Quand vous lancez une commande, vous


avez remarqué le premier nombre entre
crochets, c’est le numéro de job. Vous
Vou
pouvez en obtenir la liste avec la
commande jobs.

Les commandes bg et fg permettent


d’agir sur ces jobs en prenant comme
paramètre leur numéro. La commande bg
est exécutée sur un job stoppé pour le
relancer en arrière-plan.

4. Liste des processus


La commande ps (process status) permet d’avoir des informations sur les processus
en cours. Lancée seule, elle n’affiche que les processus en cours lancés par
l’utilisateur et depuis la console actuelle.
Le paramètre -e donne des informations sur tous les processus en cours.

1
Le paramètre -u permet de préciser une liste
d’un ou plusieurs utilisateurs séparés par
une virgule. Le paramètre –g effectue la
même chose mais pour les groupes, -t pour
les terminaux et -p pour des PID précis.
Enfin le paramètre -l propose plus
d’informations techniques.

5. Arrêt d’un processus / signaux


Lorsqu’un processus tourne en tâche de fond, il ne peut pas être arrêté par une
quelconque combinaison de touches. Il peut être nécessaire de lui envoyer des
signaux auquel il pourra éventuellement réagir. Pour cela il faut employer la
commande kill.

2
6. nohup
Lorsqu’un traitement long est lancé en tâche de fond et que l’utilisateur veut quitter le
shell, ce traitement sera alors arrêté et il faudra tout recommencer. Le moyen d’éviter
cela est de lancer le traitement (processus) avec la commande nohup. Dans ce cas
le processus lancé ne réagira plus au signal SIGHUP.
Par défaut les canaux de sortie et d’erreur standards sont redirigés vers un fichier
nohup.out, sauf si la redirection est explicitement précisée.

7. nice et renice
nice [-n ajustement] commande [arguments]

Un ajustement positif causera une baisse de priorité, un négatif l’augmentation de la


priorité (si autorisé). La priorité peut être ajustée avec nice dans l’intervalle -20 à 19.
Plus la valeur est élevée et plus le traitement est ralenti.

NB : Seul le super utilisateur peut indiquer un ajustement négatif.

3
La commande renice fonctionne un peu comme nice mais elle permet de modifier la
priorité en fonction d’un utilisateur, d’un groupe ou d’un PID. La commande visée
doit donc déjà tourner.

L’option -p précise un PID, -g un GID et -u un UID.

Vous aimerez peut-être aussi