Chapitre5

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

+ Module Linux

Equipe Pédagogique
S. Ben yaala
K. Tbarki
N. Ben Kaala
F. Nouira
R. Ksantini
Responsable
R. Ksantini

Gestion des processus

2018-2019
+ Plan 2

 Qu’est ce qu’un Processus ?

 Les types de processus ?

 Les commandes de gestion de processus ?

 Les états de processus ?

2016-2017
+ Qu’est ce qu’un processus ? 3

 Un processus (process) est un programme en cours d’exécution


dans un ordinateur.

 Processus : - permet de gérer les différentes tâches du système,

- initialisé par un utilisateur ou par le système,

-est initialisé à chaque fois qu’une tâche est lancée,

- possède un numéro unique appelé PID (Process


IDentifier).
2018-2019
+ Les types de processus 4

1. Daemon : Processus lancé en arrière plan.

2. Parent : Processus Père.

3. Child : Processus Fils.

4. Zombie : Processus Mort, qui n’a plus de Père, ni de


fils.

2018-2019
+ Les informations liées aux 5

processus
UID PID PPID C STIME TTY TIME CMD
user 6937 6912 0 11:05 Pts/1 00:00:00 less
6 Mypasswd

UID : nom de propriétaire qui a lancé le processus (user, root, ...).


PID : numéro du processus.
PPID : numéro du processus père (créateur).
C : facteur de priorité.
STIME : date de lancement du processus.
TTY : numéro du terminal exécutant le processus.
TIME : la durée de traitement du processus (le temps passé dans la cpu).
CMD : nom de la commande exécutée.

2018-2019
+ Les commandes de gestion de 6

processus
La commande ps

Options Fonctions
Sans options afficher les processus en exécution.
-u user afficher les processus en exécution pour l’utilisateur user.
-ef affiche des informations complètes sur tous les processus en cours
d'exécution sur le système
-x visualiser tout les processus actifs de l'utilisateur courant
-ax visualiser tous les processus de la machine de tous les utilisateurs
-p PID afficher les informations sur le processus PID
-l afficher d'informations assez complète
-c afficher les commandes exécutées.

2018-2019
+ Les commandes de gestion de 7

processus
La commande ps
Exemple :

Affiche juste 4 informations sur le processus :


(PID, TTY, TIMe & COMD)

2018-2019
+ Les commandes de gestion de 8

processus
La commande ps
Exemple :
ps –l : d'informations assez complète

2018-2019
+ Les commandes de gestion de 9

processus
La commande top

Options Fonctions
Sans options Affiche une table typique des processus avec leur utilisation. Cette
table reste affichée et est mise à jour continuellement (toutes les 3
secondes par défaut). Pour quitter, il faut utiliser la touche "q" , ou
ctrl+c
-d Configure le délais de rafraichissement
-n affiche tous les processus du système en arrière plan
-b Affiche top en mode batch pour la redirection dans des fichiers

2018-2019
+ Les commandes de gestion de 10

processus
Priorité du processus

Jouer sur la priorité d’exécution des processus avec la commande nice.

Place avant que le programme à exécuter en précisant une valeur.

Ces valeurs sont comprises entre 0 et 19 pour un simple utilisateur du système.

Entre -20 et 19 pour le super utilisateur.

La valeur 0 correspond à la valeur par défaut.

19 à la priorité la plus basse.

 -20 à la priorité la plus haute.

Si le processus est déjà chargé en mémoire, il reste possible de modifier la valeur de nice
avec la commande renice.
2018-2019
+ Les commandes de gestion de 11

processus
Priorité du processus

Commande Exemple Explication


nice -priorité commande nice -19 find lance la commande find avec
priorité la plus basse.
Renice priorité PID renice −20 2332 place le processus dont le PID est
2332 en priorité la plus haute (seul
root peut le faire).

2018-2019
+ Les commandes de gestion de 12

processus
Les signaux
Le système communique avec les processus à l’aide de signaux.
Exemple

Commande Fonctionnement
Ctrl+Z le processus en cours recevra le signal numéro 24 (SIGSTOP)
et stoppera son traitement.
déconnexion provoquera l’envoi du signal 1 (SIGHUP) à tous les processus
Ctrl+C vous envoyez un signal 2 (SIGINT) au processus courant.

Le noyau Linux admet 64 signaux différents et ont un numéro et nom différent:


• 0 : seul signal qui n'a pas de nom
• 1 à 31 : signaux classiques comme
• 32 à 63 : signaux temps réels

2018-2019
+ Les commandes de gestion de 13

processus
Les signaux Classiques

2018-2019
+ Les commandes de gestion de 14

processus
Les actions par défaut liées aux différents signaux

2018-2019
+ Les commandes de gestion de 15

processus
Gestion de signaux : Kill

Commande Exemple Fonctionnement


kill - Affiche le différents signaux (64)
kill –numéro PID Kill -9 6936 Le shell envoi SIGKILL : tuer le processus de
pid 6936 (pid de processus de commande less
mypasswd)
Kill –NomSignal Kill – SIGKILL tuer le processus de pid 6936
PID 6936

2018-2019
+ Les commandes de gestion de 16

processus
La commande trap : permet d’ignorer des signaux ou de leur associer un
traitement particulier

Commande Fonctionnement
trap ’’2 ignore le signal 2
trap 2 restaure le traitement par défaut
trap liste les signaux piégés

Etats d’un processus : Processus

Pause (stopped) Exécution

Avant plan Arrière plan


2018-2019
+ Les commandes de gestion de 17

processus
Si une commande dispose d’une exécution un peu longue, on peut la lancer
directement en Arrière plan, en écrivant commande &

Exemple :
[3] : est le numéro de processus
112010 : son PID

La commande jobs
Indique la liste des processus en arrière plan.

2018-2019
+ Les commandes de gestion de 18

processus
Passage de l’avant plan vers l’arrière plan:
 Passer en mode pose : Ctrl+Z
Taper bg (correspondant à background)

Passage de l’arrière plan vers l’avant plan:


1/ Cas d’un seul processus est exécuté en arrière plan
Taper fg (correspondant à Foreground)
2/ Cas de plusieurs processus sont exécuté sen arrière plan
 jobs : liste des processus en arrière plan
 fg % i : ramener le iéme en avant plan

2018-2019
+ Les commandes de gestion de 19

processus

2018-2019

Vous aimerez peut-être aussi