Se Linux Tp3
Se Linux Tp3
Se Linux Tp3
Ce TP a pour objectif de :
Rappel et Révision
1. Introduction
La commande ps : $ ps [options]
Permet d’obtenir la liste des processus actifs sur le Shell.
L’option –e donne des informations sur tous les processus en cours et l’option –f permet
d’avoir des informations détaillées sur les processus.
COLONNE DEFINITION
UID Identifiant de l’utilisateur (User ID).
PID Identifiant du processus (Process ID).
PPID Identifiant du processus parent (Parent Process ID).
C Facteur de priorité (plus la valeur est grande plus la priorité
est élevée).
STIME Heure de lancement du processus.
TTY Nom du terminal depuis lequel le processus a été lancé.
TIME Durée de traitement du processus.
CMD Commande exécutée.
L’option –u permet d’obtenir la liste des processus lancés par un utilisateur particulier.
Dès que top est lancée, il est possible d’exécuter des commandes interactives :
N : Classer les processus par PID.
A : Classer les processus dans l’ordre chronologique.
P : Classer les processus par rapport à leur utilisation CPU.
M : Classer les processus par rapport à leur utilisation de la mémoire.
k : Tuer un processus (PID sera demandé).
q : Quitter l’utilitaire top.
SIGNAL DESCRIPTION
SIGSTOP (19) Arrêter un processus.
SIGCONT (18) Continuer un processus arrêté.
SIGTERM (15) Signifier au processus qu’il doit se terminer.
SIGKILL (9) Tuer un processus.
Travail Demandé
1) Lister tous les processus lancés sur le système. Affichez la liste des processus dont vous
êtes propriétaire.
2) a- Lister de nouveau les processus lancés sur le système de façon détaillée.
b- A quoi correspond l’information TIME ?
c- A quelle heure votre machine a-t-elle démarré ?
3) Affichez la hiérarchie des processus s’exécutant sur le système.
4) Quelle est la commande qui permet d’envoyer un signal à un processus ?
B. Exercices avancés
Exercice 1
1) Dans un système Linux, quel est le processus qui n’a pas un père ? Préciser son PID.
2) Utiliser la commande ps et trouver le PID du processus dhclient.
3) Utiliser la commande pstree pour trouver le PID du processus dhclient et le nom de
son processus père.
4) Consulter la documentation de la commande yes. A quoi sert cette commande ?
5) Lancer la commande: $ yes “Hi, my name is yourname”.
6) Pendant l’exécution de la commande yes, lancer la commande top dans un autre
terminal. Quels sont les processus qui consomment le plus le CPU ?
Exercice 2
Exercice 3
1) a- Lancer les commandes sleep 1111, sleep 2222 et sleep 3333 en arrière-plan.
b- Que signifie ce qui est retourné à l’écran ?
2) Afficher la liste des tâches en cours.
3) Que signifient les caractères + et - dans la liste précédente ?
4) Lancer la commande sleep 4444 en avant-plan.
5) Interrompre le processus en avant plan en utilisant Ctrl+Z. Quel est le numéro de travail
du processus interrompu ?
6) Afficher à nouveau la liste des tâches en cours.
7) Relancer en arrière-plan la dernière commande sleep.
8) Arrêter l’exécution de la première commande sleep en utilisant son numéro de travail.
9) Afficher à nouveau la liste des tâches en cours.
10) Arrêter l’exécution de la deuxième commande sleep en utilisant son PID.
11) Afficher à nouveau la liste des tâches en cours.
12) Passer en avant-plan les dernières commandes sleep et arrêter l’exécution de ces
commandes.
13) Afficher à nouveau la liste des tâches en cours.