0% ont trouvé ce document utile (0 vote)
24 vues7 pages

Second Version

Le document traite de la gestion des processus sous Linux, en définissant ce qu'est un processus et en expliquant ses caractéristiques, son identification et sa hiérarchie. Il présente également des commandes essentielles pour gérer les processus, ainsi que des signaux pour la communication entre eux. En conclusion, il souligne l'importance de maîtriser ces outils pour optimiser les performances du système.

Transféré par

oribimane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues7 pages

Second Version

Le document traite de la gestion des processus sous Linux, en définissant ce qu'est un processus et en expliquant ses caractéristiques, son identification et sa hiérarchie. Il présente également des commandes essentielles pour gérer les processus, ainsi que des signaux pour la communication entre eux. En conclusion, il souligne l'importance de maîtriser ces outils pour optimiser les performances du système.

Transféré par

oribimane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Gestion des processus

sous Linux

Réalisé par : LAGRINI Mohamed Abdellah.


Classe : 3IIR G-15
Table des matières
1. Introduction: .................................................................................................................................... 2

2. Définitions et caractéristiques des processus : ................................................................... 2

2.1 Qu'est-ce qu'un processus ? ................................................................................................. 2

2.2 Identification des processus : ............................................................................................. 2

2.3 Hiérarchie des processus: .................................................................................................... 3

2.4 États des processus : .............................................................................................................. 4

2.5 Contexte des processus: ........................................................................................................ 4

3. Commandes principales pour la gestion des processus: ................................................. 4

3.1 Affichage des processus: ....................................................................................................... 4

3.2 Lancer des processus en avant-plan ou arrière-plan : ............................................... 5

3.3 Modifier ou arrêter les processus : ................................................................................... 5

3.4 Manipuler les priorités : ....................................................................................................... 5

4. Signaux et communication entre processus : ....................................................................... 6

4.1 Principaux signaux : ............................................................................................................... 6

4.2 Utilisation des signaux avec kill, pkill et pgrep : .......................................................... 6

5. Conclusion :....................................................................................................................................... 6

1
1. Introduction :
Dans les systèmes Linux, un processus est une instance d’un programme en cours
d’exécution. Les processus permettent au système d’exploitation d’exécuter
plusieurs tâches simultanément en répartissant les ressources disponibles.
Comprendre la gestion des processus est essentiel pour surveiller, diagnostiquer et
optimiser les performances d’un système.

2. Définitions et caractéristiques des processus :

2.1 Qu'est-ce qu'un processus ?

Définition :
Un processus est une entité dynamique qui représente l’exécution d’un programme
sur un ordinateur. Il est composé de :
• Espace mémoire : Contient le code du programme, ses variables et sa pile.
• Contexte d'exécution : Comprend les descripteurs de fichiers ouverts et les
variables d'environnement.
• État : Décrit la situation actuelle du processus (en cours, suspendu, etc.).

Exemple :
Lorsqu’un utilisateur exécute firefox dans un terminal, Linux crée un processus pour
gérer ce programme.

2.2 Identification des processus :

Définition :
Chaque processus est identifié de manière unique par :

• PID (Process ID) : Numéro unique attribué au processus.


• PPID (Parent Process ID) : Numéro du processus parent.
• UID (User ID) : Identifiant de l’utilisateur ayant lancé ce processus.

Commandes :

• Pour afficher ces informations : ps -e -o pid,ppid,uid,cmd

2
Exemple pratique :

2.3 Hiérarchie des processus :

Les processus Linux sont organisés en une hiérarchie où chaque processus parent
peut créer des enfants. Si un processus parent est arrêté, ses enfants sont
généralement terminés également.

Commandes :

• Pour visualiser cette hiérarchie : pstree.

Exemple pratique :

3
2.4 États des processus :
Un processus peut se trouver dans l’un des états suivants :

• Running (R) : Le processus utilise activement le CPU.


• Sleeping (S) : En attente d’un événement ou d’une ressource.
• Stopped (T) : Suspendu par un signal (exemple : SIGSTOP).
• Zombie (Z) : Terminé mais non nettoyé par le processus parent.

Commandes :

• Pour afficher ces états : ps aux

Exemple pratique :

2.5 Contexte des processus :

Définition :
Chaque processus possède un contexte qui inclut :

• Espace mémoire : Pour le code, les variables et la pile du programme.


• Descripteurs de fichiers : Références aux fichiers ouverts.
• Compteur de programme : Indique la prochaine instruction à exécuter.

Ces informations permettent au système de gérer chaque processus


indépendamment.
Exemple :
Lorsqu’un processus est mis en pause et repris, son contexte est préservé pour qu’il
puisse continuer là où il s’est arrêté.

3. Commandes principales pour la gestion des processus :

3.1 Affichage des processus :

Définition :
Il est important de surveiller les processus actifs pour diagnostiquer les problèmes
et évaluer l'utilisation des ressources.

Commandes clés :

• ps : Affiche une liste des processus.


• top : Affiche une vue dynamique des processus en cours.

4
Exemple pratique :

• ps aux : Affiche les processus actifs.

3.2 Lancer des processus en avant-plan ou arrière-plan :

Définition :
Un processus peut être lancé en avant-plan (où il occupe le terminal) ou en arrière-
plan (où il libère le terminal).

• firefox & :Pour lancer une commande en arrière-plan, ajoutez `&` .


• fg %1 : Pour ramener un processus en avant-plan.

3.3 Modifier ou arrêter les processus :

Définition :
Pour contrôler les processus, il est souvent nécessaire de les arrêter ou de modifier
leur comportement.

Commandes :

• kill : Envoie un signal à un processus pour le terminer.


• pkill : Termine un processus par son nom.

Exemple pratique :

• Pour arrêter un processus en utilisant son PID :


kill -9 <PID>
• Pour terminer tous les processus portant un nom spécifique :
pkill firefox

3.4 Manipuler les priorités :

• Lancer un processus avec une priorité ajustée :


nice -n 10 wget [Link]
• Changer la priorité d’un processus existant :
renice -5 -p <PID>

5
4. Signaux et communication entre processus :
4.1 Principaux signaux :

Définition :
Les signaux sont des messages envoyés à un processus pour lui demander
d'effectuer une action spécifique.

Exemples de signaux :

• SIGHUP (1) : Recharger la configuration.


• SIGKILL (9) : Terminer immédiatement un processus.
• SIGSTOP (19) : Suspendre un processus.

4.2 Utilisation des signaux avec kill, pkill et pgrep :

Commandes :

• kill : Envoyer un signal.


• pkill : Terminer un processus par nom.
• pgrep : Lister les PID correspondant à un motif.

Exemple pratique :

• kill -SIGTERM <PID>


• pkill -f firefox
• pgrep bash

5. Conclusion :
La gestion des processus sous Linux est essentielle pour garantir le bon
fonctionnement du système. En maîtrisant des outils comme ps, top, et kill, les
administrateurs peuvent surveiller, manipuler et optimiser les processus de
manière efficace. Ces compétences sont indispensables pour une gestion optimale
des ressources du système.

Vous aimerez peut-être aussi