0% ont trouvé ce document utile (0 vote)
4 vues18 pages

TP Linux

Ce document présente la correction détaillée du TP 5 sur les systèmes d'exploitation UNIX, incluant des exercices sur la gestion des processus et les signaux. Il vise à renforcer les compétences pratiques en administration système UNIX/Linux à travers des commandes et des explications. Les objectifs pédagogiques incluent la maîtrise de la gestion des processus, la compréhension des mécanismes de signalisation, et l'utilisation des commandes d'analyse des processus.

Transféré par

youssefyfhyfgyfg
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)
4 vues18 pages

TP Linux

Ce document présente la correction détaillée du TP 5 sur les systèmes d'exploitation UNIX, incluant des exercices sur la gestion des processus et les signaux. Il vise à renforcer les compétences pratiques en administration système UNIX/Linux à travers des commandes et des explications. Les objectifs pédagogiques incluent la maîtrise de la gestion des processus, la compréhension des mécanismes de signalisation, et l'utilisation des commandes d'analyse des processus.

Transféré par

youssefyfhyfgyfg
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

TP 5 - Système d’exploitation UNIX

Correction détaillée des exercices

Travail pratique présenté par

Votre Nom ICI


Groupe: Nom de votre groupe ICI
EMSI - École Marocaine des Sciences de l’Ingénieur

Filière: Informatique et Réseaux


Année universitaire: 2023-2024

Date de remise: 5 janvier 2026

Image

1
Encadrant : Dr. Nom de l’encadrant
Module : Système d’exploitation
Code module : SYS-UNIX-5
Cette page est intentionnellement laissée blanche.
Votre Nom ICI
Groupe: Nom de votre groupe ICI
Table des matières
EMSI - École
1 Exercice Marocaine
1 : Gestion des Sciences de l’Ingénieur
des processus 5
1.1 Question 1 : Création de répertoire . . . . . . . . . . . . . . . . . . . . . . 5
Filière: Informatique
1.2 Question et Réseaux
2 : Utilisation de top . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Question 3 : Contrôle des jobs avec &, fg, bg . . . . . . . . . . . . . . . . . 6
Année universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
1.4 Question 4 : Arrêt avec kill %n . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Question 5 : Arrêt avec ps et kill (PID) . . . . . . . . . . . . . . . . . . . 7
1.6 Question 6-7 : Processus inter-sessions . . . . . . . . . . . . . . . . . . . . 7
1.7 Question 8 : Signaux différents . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.8 Question 9-10 : Script bonjour . . . . . . . . . . . . . . . . . . . . . . . . 9
1.9 Question 11-13 : Processus et déconnexion . . . . . . . . . . . . . . . . . . 9

2 Exercice 2 : Exploration avancée des processus 11


2.1 Question 1 : Affichage des processus . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Question 2 : Comportement avec différents signaux . . . . . . . . . . . . . 11
2.3 Question 3 : Priorité avec nice . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Question 4 : Hiérarchie des processus . . . . . . . . . . . . . . . . . . . . . 13
2.5 Question 5 : Comptage des processus avec ps | wc -l . . . . . . . . . . . 13
2.6 Question 6 : Reprise après Ctrl+Z . . . . . . . . . . . . . . . . . . . . . . . 14

Page 2
Votre Nom ICI
Groupe: Nom de votre groupe ICI
Dédicace
EMSI - École Marocaine des Sciences
Je dédie ce travail de pédagogique
à toute l’équipe l’Ingénieur
de l’EMSI pour leur soutien et leurs précieux enseignements.
Filière: Informatique et Réseaux
Année universitaire:Un2023-2024 TP 5 - Système d’exploitation UNIX
remerciement spécial à notre encadrant
pour ses conseils et son accompagnement.

Page 3
Votre Nom ICI
Groupe: Nom de votre groupe ICI
Introduction
EMSI - Écoleprésente
Ce document Marocaine des Sciences
la correction détaillée du de
TP l’Ingénieur
5 sur les systèmes d’exploitation
UNIX. Pour chaque exercice, nous présentons les commandes, leurs résultats possibles,
Filière: Informatique
et des explications et fonctionnement.
sur leur Réseaux Ce travail a pour objectif de consolider les
compétences pratiques en administration système UNIX/Linux.
Année universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
Objectifs pédagogiques :
— Maîtriser la gestion des processus sous UNIX
— Comprendre les mécanismes de signalisation
— Savoir manipuler les jobs en arrière-plan
— Utiliser les commandes d’analyse des processus
— Comprendre la hiérarchie des processus

Matériel utilisé :
— Système d’exploitation : Linux Ubuntu 22.04 LTS
— Terminal : Bash shell
— Éditeur de texte : Vim/Nano

Page 4
Votre Nom ICI
Groupe: Nom de votre groupe ICI
1 Exercice 1 : Gestion des processus
EMSI - École Marocaine
1.1 Question 1 : Création des
deSciences
répertoirede l’Ingénieur
Filière:
— Informatique
Question et votre
: Créer dans Réseaux
répertoire de connexion un nouveau répertoire nommé
exo1.
Année universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
— Commande :
1 mkdir ~/ exo1

— Résultat possible : Aucun message si la commande réussit.


— Vérification :
1 ls - ld ~/ exo1

— Résultat attendu :
1 drwxr - xr - x 2 user group 4096 Jan 10 10:30 / home / user / exo1

— Explication : La commande mkdir (make directory) crée un nouveau répertoire. Le


tilde (˜) est un raccourci qui représente le répertoire personnel de l’utilisateur courant.
L’option -d de ls permet d’afficher les informations du répertoire lui-même plutôt que
son contenu.

1.2 Question 2 : Utilisation de top


— Question : Lancer l’exécution du programme top et l’arrêter avec CTRL-C.
— Commande :
1 top

— Résultat possible :
1 top - 10:30:45 up 5 days , 3:20 , 2 users , load average : 0.08 ,
0.03 , 0.01
2 Tasks : 215 total , 1 running , 214 sleeping , 0 stopped , 0
zombie
3 % Cpu ( s ) : 2.3 us , 1.2 sy , 0.0 ni , 96.5 id , 0.0 wa , 0.0 hi ,
0.0 si , 0.0 st
4 MiB Mem : 7823.6 total , 1024.2 free , 4096.0 used , 2703.4
buff / cache
5 MiB Swap : 2048.0 total , 2048.0 free , 0.0 used . 3204.6
avail Mem
6

7 PID USER PR NI VIRT RES SHR S % CPU % MEM


TIME + COMMAND
8 1 root 20 0 169716 13008 8304 S 0.0 0.2
0:04.12 systemd
9 2 root 20 0 0 0 0 S 0.0 0.2
0:00.01 kthreadd

— Action : Appuyer sur Ctrl+C pour arrêter.

Page 5
Votre Nom ICI
Groupe: Nom de votre groupe ICI
— Explication : top est un moniteur de processus en temps réel qui affiche :
— Temps
EMSI de disponibilité
- École Marocaine dudes
système (uptime)de l’Ingénieur
Sciences
— Nombre de processus par état
Filière: Informatique
— Utilisation et Réseaux
du CPU et mémoire
— Liste des processus avec divers détails
Année universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
Ctrl+C envoie le signal SIGINT (interruption) qui termine le processus proprement.

1.3 Question 3 : Contrôle des jobs avec &, fg, bg


— Question : Lancer quatre instances de top et manipuler leur état.
— Commandes et résultats :
1 # Lancement de 4 instances en a r r i r e - plan
2 top &
3 [1] 4567
4 top &
5 [2] 4568
6 top &
7 [3] 4569
8 top &
9 [4] 4570
10

11 # Liste des jobs


12 jobs
13 [1] Running top &
14 [2] Running top &
15 [3] - Running top &
16 [4]+ Running top &
17

18 # Ramener le job 3 au premier plan


19 fg %3

— Actions supplémentaires :
1 # Dans le terminal avec fg %3 actif :
2 Ctrl + Z
3 [3]+ Stopped top
4

5 # Relancer en a r r i r e - plan
6 bg %3
7 [3]+ top &

— Explication :
— & : lance un processus en arrière-plan et retourne immédiatement au prompt
— jobs : liste les jobs du shell courant avec leurs numéros
— fg %n : ramène le job n au premier plan
— bg %n : relance un job suspendu en arrière-plan
— Ctrl+Z : envoie SIGSTOP pour suspendre un processus
— Le signe + indique le job courant, - le job précédent

Page 6
Votre Nom ICI
Groupe: Nom de votre groupe ICI
1.4 Question 4 : Arrêt avec kill %n
— Question
EMSI : Arrêter
- École tous les compteurs
Marocaine avec kill
des Sciences de%n.
l’Ingénieur
— Commande :
Filière: Informatique et Réseaux
1 kill %1 %2 %3 %4
Année universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
— Résultat possible :
1 [1] Terminated top
2 [2] Terminated top
3 [3] - Terminated top
4 [4]+ Terminated top

— Explication : kill %n envoie SIGTERM (signal 15) au job spécifié. C’est une termi-
naison "propre" qui permet au processus de faire du nettoyage avant de se terminer.

1.5 Question 5 : Arrêt avec ps et kill (PID)


— Question : Même chose avec PID.
— Commandes :
1 # Trouver les PID des processus top
2 ps aux | grep top
3 user 4567 0.5 0.1 12345 6789 pts /0 S 10:30 0:00
top
4 user 4568 0.4 0.1 12345 6789 pts /0 S 10:30 0:00
top
5 user 4569 0.3 0.1 12345 6789 pts /0 S 10:30 0:00
top
6 user 4570 0.2 0.1 12345 6789 pts /0 S 10:30 0:00
top
7

8 # Les tuer avec leurs PID


9 kill 4567 4568 4569 4570

— Explication :
— ps aux : affiche tous les processus de tous les utilisateurs
— grep top : filtre les lignes contenant "top"
— Colonnes importantes : USER, PID, %CPU, %MEM, COMMAND
— kill PID : envoie SIGTERM au processus identifié par son PID

1.6 Question 6-7 : Processus inter-sessions


— Question : Lancer cat dans une session et le tuer depuis une autre.
— Session 2 (nouveau terminal) :
1 cat
2 # Le terminal attend une e n t r e

— Session 1 (terminal original) :

Page 7
Votre Nom ICI
Groupe: Nom de votre groupe ICI
1 # Trouver le PID de cat
EMSI - École
2 ps aux Marocaine
| grep -w cat des Sciences de l’Ingénieur
3 user 4678 0.0 0.0 12345 1234 pts /1 S+ 10:35 0:00
Filière:cat
Informatique et Réseaux
4

Année
5 # Leuniversitaire: 2023-2024
tuer avec SIGKILL TP 5 - Système d’exploitation UNIX
6 kill -9 4678

— Résultat dans Session 2 :


1 Killed

— Explication :
— grep -w cat : -w recherche le mot entier "cat"
— S+ dans ps : processus en sommeil interruptible, au premier plan
— -9 : SIGKILL (signal 9) force l’arrêt immédiat sans nettoyage
— SIGKILL ne peut être intercepté ou ignoré par le processus

1.7 Question 8 : Signaux différents


— Commandes et résultats :
1 # Lancement d ’ un processus test
2 sleep 500 &
3 [1] 4680
4

5 # SIGINT ( comme Ctrl + C )


6 kill -2 4680
7 [1]+ Interrupt sleep 500
8

9 # Nouveau processus
10 sleep 500 &
11 [2] 4682
12

13 # SIGSTOP ( suspension )
14 kill -19 4682
15 [2]+ Stopped sleep 500
16

17 # V rification
18 ps aux | grep sleep
19 user 4682 0.0 0.0 12345 1234 pts /0 T 10:50 0:00
sleep 500

— Explication :
— -2 : SIGINT - Interruption, permet au processus de faire du nettoyage
— -19 : SIGSTOP - Suspension immédiate, le processus ne s’exécute plus
— T dans ps : processus arrêté (stopped)
— SIGSTOP ne peut être intercepté ou ignoré

Page 8
Votre Nom ICI
Groupe: Nom de votre groupe ICI
1.8 Question 9-10 : Script bonjour
— Création
EMSI du script
- École :
Marocaine des Sciences de l’Ingénieur
1 cat > bonjour << ’ EOF ’
Filière: Informatique et Réseaux
2 # !/ bin / bash

3 while true
Année
4 do
universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
5 echo bonjour
6 sleep 30
7 done
8 EOF
9

10 chmod u + x bonjour

— Lancement et vérification :
1 ./ bonjour &
2 [1] 4789
3

4 # V rification
5 ps aux | grep bonjour
6 user 4789 0.0 0.0 12345 1234 pts /0 S 10:40 0:00
/ bin / bash ./ bonjour

— Explication :
— #!/bin/bash : shebang, spécifie l’interpréteur à utiliser
— chmod u+x : donne le droit d’exécution à l’utilisateur propriétaire
— « ’EOF’ : here document, permet de créer un fichier avec contenu multiligne
— Le script tourne indéfiniment avec une boucle while true

1.9 Question 11-13 : Processus et déconnexion


— Question 11 : Après déconnexion/reconnexion :
1 ps
2 PID TTY TIME CMD
3 4890 pts /0 00:00:00 bash
4 4895 pts /0 00:00:00 ps

Analyse : Le processus bonjour n’apparaît pas car il a été terminé lors de la dé-
connexion. Par défaut, tous les processus lancés depuis un terminal reçoivent le signal
SIGHUP (hangup) quand le terminal se ferme.
— Question 12 : Pour voir tous les processus, y compris ceux des autres terminaux :
1 ps aux | grep bonjour
2 # ou
3 ps - ef | grep bonjour
4 # ou pour voir tous les processus sans grep
5 ps aux

— Question 13 : Tuer le processus bonjour :

Page 9
Votre Nom ICI
Groupe: Nom de votre groupe ICI
1 # Si le processus existe encore ( avec nohup par exemple )
EMSI - École
2 ps aux Marocaine
| grep bonjour des Sciences de l’Ingénieur
3 user 5001 0.0 0.0 12345 1234 ? S 11:00 0:00
Filière:/ bin
Informatique et Réseaux
/ bash ./ bonjour
4

Année
5 killuniversitaire:
5001 2023-2024 TP 5 - Système d’exploitation UNIX

— Explication :
— ps sans options n’affiche que les processus du terminal courant
— ps aux ou ps -ef affiche tous les processus du système
— Pour garder un processus après déconnexion : utiliser nohup ou le lancer comme
démon
— ? dans la colonne TTY : processus non attaché à un terminal

Page 10
Votre Nom ICI
Groupe: Nom de votre groupe ICI
2 Exercice 2 : Exploration avancée des processus
EMSI - École Marocaine
2.1 Question 1 : Affichagedesdes
Sciences de l’Ingénieur
processus
Filière:
— Informatique
Commandes et Réseaux
et résultats :
1 # Processus a s s o c i s au terminal courant
Année universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
2 ps -t $ ( tty )
3 PID TTY TIME CMD
4 4890 pts /0 00:00:00 bash
5 4910 pts /0 00:00:00 ps
6

7 # Tous vos processus


8 ps -u $USER
9 PID TTY TIME CMD
10 4890 pts /0 00:00:00 bash
11 3001 ? 00:00:00 sshd
12 3002 pts /0 00:00:00 bash
13 4912 pts /0 00:00:00 ps
14

15 # Format long ( plus d ’ informations )


16 ps -l
17 F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY
TIME CMD
18 0 S 1001 4890 3002 0 80 0 - 5679 wait pts /0
00:00:00 bash
19 0 R 1001 4913 4890 0 80 0 - 8255 - pts /0
00:00:00 ps
20

21 # Format complet ( plein format )


22 ps -f
23 UID PID PPID C STIME TTY TIME CMD
24 user 4890 3002 0 10:30 pts /0 00:00:00 bash
25 user 4914 4890 0 10:45 pts /0 00:00:00 ps -f

— Explication des colonnes importantes :


— PID (Process ID) : Identifiant unique du processus
— PPID (Parent Process ID) : PID du processus parent qui a créé ce processus
— TTY (Teletype) : Terminal associé au processus
— STAT : État du processus :
— R : Running (en cours d’exécution)
— S : Sleeping (en sommeil interruptible)
— T : Stopped (arrêté par un signal)
— Z : Zombie (terminé mais pas encore récupéré par le parent)
— PRI/NI : Priorité et valeur nice du processus
— %CPU/%MEM : Pourcentage d’utilisation CPU et mémoire

2.2 Question 2 : Comportement avec différents signaux


— Test pratique :

Page 11
Votre Nom ICI
Groupe: Nom de votre groupe ICI
1 # Lancer un processus long
EMSI - École
2 sleep 1000 &Marocaine des Sciences de l’Ingénieur
3 [1] 4920
Filière:
4 Informatique et Réseaux
5 # SIGKILL (9) - Terminaison f o r c e
Année
6 killuniversitaire:
-9 4920 2023-2024 TP 5 - Système d’exploitation UNIX
7 [1]+ Killed sleep 1000
8

9 # SIGSTOP (19) - Suspension


10 sleep 1000 &
11 [2] 4921
12 kill -19 4921
13 [2]+ Stopped sleep 1000
14

15 # V r i f i c a t i o n de l ’ tat
16 ps aux | grep sleep
17 user 4921 0.0 0.0 12345 1234 pts /0 T 10:50 0:00
sleep 1000
18

19 # SIGCONT (18) - Reprise


20 kill -18 4921
21 [2]+ Continued sleep 1000

— Explication des signaux :


— SIGKILL (9) : Termine immédiatement le processus, sans possibilité de net-
toyage. Ne peut être intercepté, ignoré ou bloqué.
— SIGSTOP (19) : Suspend l’exécution du processus. Ne peut être intercepté, ignoré
ou bloqué.
— SIGCONT (18) : Reprend l’exécution d’un processus précédemment suspendu.
— SIGTERM (15) : Demande au processus de se terminer proprement (par défaut
de kill).
— SIGINT (2) : Interruption depuis le clavier (Ctrl+C).

2.3 Question 3 : Priorité avec nice


— Commande pour lancer avec faible priorité :
1 nice -n 19 top

— Commande pour lancer avec haute priorité (nécessite souvent les droits
root) :
1 sudo nice -n -20 top # Priorit maximale

— Vérification :
1 ps -l | grep top
2 F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY
TIME CMD
3 0 S 1001 4930 4890 0 39 19 - 123456 wait pts /0
00:00:00 top

Page 12
Votre Nom ICI
Groupe: Nom de votre groupe ICI
— Explication :
— La
EMSI valeur NI
- École (niceness) vades
Marocaine de -20 (priorité haute)
Sciences à 19 (priorité basse)
de l’Ingénieur
— Valeur par défaut : 0
Filière: Informatique
— Plus la valeur estetélevée
Réseaux
(positive), plus le processus est "gentil" (cède le CPU
aux autres)
Année universitaire: 2023-2024la priorité (valeurs
— Seul root peut augmenter TPnégatives)
5 - Système d’exploitation UNIX
— La priorité effective = PRI + NI

2.4 Question 4 : Hiérarchie des processus


— Commande pour voir l’arborescence :
1 pstree -u $USER -p
2 systemd (1) --- systemd (1000) --- bash (4890) --- pstree (4935)
3 | - sleep (4921)
4 ‘- top (4930)

— Avec plus de détails :


1 pstree - apu $USER
2 systemd ,1
3 ‘- systemd ,1000 -- user
4 ‘- bash ,4890
5 | - pstree ,4935 - apu user
6 | - sleep ,4921 1000
7 ‘- top ,4930

— Explication :
— pstree montre graphiquement les relations parent-enfant
— -p : affiche les PID
— -u : montre les changements d’utilisateur
— -a : montre les arguments de commande
— Tous les processus descendent de systemd (PID 1) ou init
— Les processus orphelins sont adoptés par systemd

2.5 Question 5 : Comptage des processus avec ps | wc -l


— Démonstration :
1 ps | wc -l
2 4

— Vérification détaillée :
1 ps
2 PID TTY TIME CMD
3 4890 pts /0 00:00:00 bash
4 4940 pts /0 00:00:00 ps
5 4941 pts /0 00:00:00 wc

Page 13
Votre Nom ICI
Groupe: Nom de votre groupe ICI
— Explication : La commande compte 2 processus de plus car :
1. La
EMSI commande
- École ps elle-même
Marocaine apparaît
des dans la
Sciences desortie
l’Ingénieur
2. La commande wc apparaît aussi dans la sortie (car le pipe crée un sous-shell)
Filière: Informatique
3. En et pipe,
réalité, avec un Réseaux
le shell crée deux processus enfants
4. Le compte exact dépend de l’implémentation du shell et des options
Année universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
— Solution pour compter correctement :
1 ps --no - headers | wc -l
2 # ou
3 ps h | wc -l

2.6 Question 6 : Reprise après Ctrl+Z


— Scénario de test :
1 # Lancer un processus
2 sleep 500
3 # Pendant son e x c u t i o n , appuyer sur Ctrl + Z
4 ^Z
5 [1]+ Stopped sleep 500

— Deux méthodes pour reprendre :


1 # M t h o d e 1 : Reprendre en premier plan
2 fg
3 sleep 500 # Le processus reprend au premier plan
4

5 # M t h o d e 2 : Reprendre en a r r i r e - plan
6 bg
7 [1]+ sleep 500 &

— Explication :
— Ctrl+Z envoie SIGSTOP au processus au premier plan
— Le processus passe en état "stopped" (T dans ps)
— fg (foreground) ramène le dernier job suspendu au premier plan
— bg (background) relance le dernier job suspendu en arrière-plan
— On peut spécifier un job particulier : fg %1 ou bg %2
— Autres commandes utiles :
1 # Voir les jobs suspendus
2 jobs
3 [1]+ Stopped sleep 500
4 [2] - Running top &
5

6 # Reprendre un job s p c i f i q u e
7 fg %1 # job 1 au premier plan
8 bg %2 # job 2 en a r r i r e - plan

Page 14
Votre Nom ICI
Groupe: Nom de votre groupe ICI
Conclusion générale
EMSI - École
Ce travail Marocaine
pratique desd’explorer
nous a permis Sciences de l’Ingénieur
en profondeur les mécanismes de gestion
des processus sous UNIX/Linux. Nous avons notamment :
Filière: Informatique et Réseaux
Acquisitions de compétences
Année universitaire: 2023-2024 TP 5 - Système d’exploitation UNIX
1. Gestion des processus :
— Création et suivi des processus avec ps, top
— Contrôle des jobs (&, fg, bg, jobs)
— Hiérarchie des processus avec pstree
2. Signalisation :
— Envoi de signaux avec kill
— Compréhension des différents signaux (TERM, KILL, INT, STOP, CONT)
— Suspension et reprise de processus
3. Priorités :
— Modification de la priorité avec nice
— Compréhension du système de nice values
4. Processus et sessions :
— Comportement des processus lors de la déconnexion
— Différence entre processus attachés et détachés du terminal

Bonnes pratiques identifiées


— Toujours utiliser SIGTERM avant SIGKILL pour permettre le nettoyage
— Utiliser nohup ou les démons pour les processus longs
— Surveiller régulièrement les processus avec ps et top
— Comprendre la hiérarchie pour mieux gérer les processus enfants

Applications pratiques
Ces connaissances sont essentielles pour :
— L’administration système
— Le développement d’applications
— Le débogage et l’optimisation des performances
— La gestion des ressources serveur

Signé :

Votre Nom ICI


Groupe : Nom de votre groupe ICI
EMSI Casablanca

Page 15
Votre Nom ICI
Groupe: Nom de votre groupe ICI
Annexe A : Liste des signaux courants
EMSI - École Marocaine des Sciences de l’Ingénieur
Signal Valeur Action Description
Filière:SIGHUP
Informatique1 et Réseaux
Term Hangup détecté sur le terminal de contrôle
AnnéeSIGINT
universitaire:2 2023-2024
Term Interruption depuis le clavier (Ctrl+C)
TP 5 - Système d’exploitation UNIX
SIGQUIT 3 Core Quit depuis le clavier (Ctrl+
SIGKILL 9 Term Terminaison forcée du processus
SIGSEGV 11 Core Violation d’accès mémoire
SIGTERM 15 Term Terminaison (signal par défaut de kill)
SIGSTOP 19 Stop Arrêt du processus (suspend)
SIGCONT 18 Cont Continuer si arrêté

Table 1 – Signaux système courants sous UNIX/Linux

Annexe B : Commandes de gestion des processus

Commande Description
ps Afficher les processus
top Afficher les processus en temps réel
htop Version améliorée de top
pstree Afficher l’arborescence des processus
kill Envoyer un signal à un processus
killall Tuer les processus par nom
pkill Tuer les processus par critères
nice Modifier la priorité d’exécution
renice Modifier la priorité d’un processus en cours
jobs Lister les jobs du shell courant
bg Mettre un job en arrière-plan
fg Ramener un job au premier plan
nohup Exécuter une commande qui ignore SIGHUP
time Mesurer le temps d’exécution

Table 2 – Commandes essentielles pour la gestion des processus

Page 16

Vous aimerez peut-être aussi