Vous êtes sur la page 1sur 7

Correction TP D2A PROCESSUS

Tapez la commande w pour voir qui fait quoi sur le système. Commenter.
Nous obtenons une liste d'utilisateurs actuellement connectés ainsi que d'autres informations sur leur
activité. Voici une description des différents champs généralement affichés :

USER : Le nom de l'utilisateur.


TTY : Le terminal sur lequel l'utilisateur est connecté. Par exemple, `pts/0` indique une connexion à
distance via SSH.
FROM : L'adresse IP ou le nom de l'hôte à partir duquel l'utilisateur est connecté.
LOGIN : L'heure à laquelle l'utilisateur s'est connecté.
IDLE : Le temps écoulé depuis la dernière activité de l'utilisateur.
JCPU : Temps CPU utilisé par tous les processus de l'utilisateur.
PCPU : Temps CPU utilisé par le processus actuel de l'utilisateur.
WHAT: La commande ou le programme en cours d'exécution par l'utilisateur.
Si vous voyez `gdm` dans le champ `WHAT` lors de l'exécution de la commande `w`, cela signifie
généralement que l'utilisateur est connecté via le gestionnaire de session GDM (GNOME Display
Manager). GDM est le gestionnaire de session par défaut pour l'environnement de bureau GNOME sur
de nombreuses distributions Linux. Lorsqu'un utilisateur se connecte via GDM, cela peut apparaître
comme `gdm` dans le champ `WHAT`. Cela indique simplement que l'utilisateur est en train de gérer
une session via GDM, par exemple, en attendant qu'un utilisateur se connecte ou en affichant l'écran de
connexion.

Revoir certaines de ses informations avec les commandes date, uptime et who

Voir la liste statique des processus avec la commande ps. Interpréter les résultats de la commande
ps est utilisée pour afficher des informations sur les processus en cours d'exécution sur le système. Voici
une description des champs les plus couramment renvoyés:
PID : L'identifiant du processus (Process ID), un numéro unique attribué à chaque processus en cours
d'exécution.
TTY : Le terminal associé au processus. Si le processus est lié à un terminal, le numéro du terminal est
affiché. Sinon, il s'agit souvent de "?" ou de "?".
STAT : L'état du processus, qui peut être l'une des suivantes :
- R : En cours d'exécution
- S : En attente de réponse
- D : En attente de disque (en attente de lecture/écriture disque)
- Z : Zombie (processus terminé, mais le processus parent n'a pas encore récupéré les informations sur
son statut)
- T : Arrêté (suspension du processus)
TIME : Le temps CPU utilisé par le processus, généralement exprimé en heures: minutes: secondes.
CMD : La commande (ou le nom) du processus.
Il existe de nombreux autres champs qui peuvent être affichés par `ps`, en fonction des options spécifiées
avec la commande. Voici quelques options couramment utilisées pour affiner la sortie de `ps` :
- `-f` : Affiche une sortie détaillée, incluant des informations telles que l'utilisateur, le groupe, le PPID
(Parent Process ID), etc.
- `-e` : Affiche tous les processus, même ceux qui ne sont pas associés à un terminal.
- `-aux` : Affiche tous les processus pour tous les utilisateurs avec un format étendu.

Afficher les processus en arbre a l’aide de la commande ps –ejH

La commande affiche tous les processus du système dans un format étendu (`-e`) ainsi qu’une
arborescence hiérarchique (`-jH`). Voici une description des champs à la sortie de cette commande :
UID : L'identifiant de l'utilisateur propriétaire du processus.
PID : L'identifiant du processus (Process ID), un numéro unique attribué à chaque processus en cours
d'exécution.
PPID : L'identifiant du processus parent (Parent Process ID), c'est-à-dire l'identifiant du processus qui
a créé ce processus.
PGID : L'identifiant du groupe de processus (Process Group ID) auquel le processus appartient.
SID : L'identifiant de session du processus (Session ID), qui est utilisé pour regrouper les processus en
sessions de contrôle.
TTY : Le terminal associé au processus.
TIME : Le temps CPU utilisé par le processus.
CMD : La commande (ou le nom) du processus.
Lister les processus lancés par un utilisateur: ps -u nomutilisateur

La commande ps -u asow ur affiche les processus en cours d'exécution pour un utilisateur spécifique ici
asow. Dans cette commande le nom de l’utilisateur peut être remplacé par son identifiant (UID).
PID : L'identifiant du processus (Process ID), un numéro unique attribué à chaque processus en cours
d'exécution.
TTY : Le terminal associé au processus. Si le processus n'est pas associé à un terminal, ce champ sera
vide ou affichera quelque chose comme `?` ou `n/a`.
TIME : Le temps CPU total consommé par le processus depuis son démarrage, généralement exprimé
en minutes ou en format heures: minutes: secondes (HH:MM:SS).
CMD : La commande qui a lancé le processus, y compris le chemin complet du programme exécutable
ou simplement le nom de la commande, selon les options de la commande `ps` utilisées.
La commande `ps -u user` peut être très utile pour surveiller les processus lancés par un utilisateur
spécifique, aidant à identifier les processus qui consomment le plus de ressources ou ceux qui ne
devraient pas être en cours d'exécution.
Lister de manière dynamique les processus: top

La commande top est un outil qui affiche en temps réel une liste des processus en cours d'exécution sur
le système, ainsi que des informations sur l'état du système, telles que l'utilisation du processeur, la
mémoire, le temps d'activité et le nombre total de processus. Elle est souvent utilisée pour surveiller la
performance du système et pour gérer les processus. Voici un aperçu des principales caractéristiques et
informations affichées par `top` :
En-tête
Uptime : Le temps depuis lequel le système a été démarré.
Users : Le nombre d'utilisateurs connectés au système.
Load average : La charge moyenne du système sur les dernières 1, 5 et 15 minutes, donnant
une idée de l'activité du système.
Utilisation des ressources
Tasks : Le nombre total de processus, ainsi que le nombre de processus en cours d'exécution,
en sommeil, arrêtés ou zombies.
%Cpu(s) : Le pourcentage d'utilisation du CPU, y compris l'utilisation utilisateur (us), système
(sy), nice (ni), idle (id), attente d'E/S (wa), interruptions hardware (hi), interruptions software (si), et
volé (st) pour les environnements virtualisés.
MiB Mem / MiB Swap : Utilisation de la mémoire physique et de l'espace d'échange (swap).
Liste des processus : Pour chaque processus, top affiche généralement :
PID : L'identifiant du processus.
USER : Le nom de l'utilisateur propriétaire du processus.
PR : La priorité du processus.
NI : La valeur nice du processus, qui influence sa priorité.
VIRT : La quantité totale de mémoire virtuelle utilisée par le processus.
RES : La quantité de mémoire physique utilisée, excluant la mémoire échangée.
SHR : La quantité de mémoire partagée utilisée par le processus.
S : L'état du processus (R pour en cours d'exécution, S pour endormi, etc.).
%CPU : Le pourcentage du temps CPU utilisé depuis la dernière mise à jour.
%MEM : Le pourcentage de la mémoire physique utilisée.
TIME+ : Le temps total CPU utilisé par le processus.
COMMAND : La commande qui a lancé le processus.
Arrêter un processus lancé en console (ex commande yes): Ctrl + C

Connexion comme lamine dans tty1 et dans tty2


Lancez le logiciel mc (Midnight Commander) dans tty1, af cher un chier dans tty2,
repérez le numéro PID du processus mc, pour ensuite le supprimer par kill PID. Véri ez
le résultat.

Pour réaliser les étapes décrites, vous devez d'abord vous assurer que le logiciel Midnight Commander
(mc) est installé sur votre système. Si ce n'est pas le cas, vous pouvez l'installer en utilisant le
gestionnaire de paquets de votre distribution. Sous Ubuntu, par exemple, vous pouvez l'installer avec la
commande `sudo apt install mc`.

Voici comment procéder pour chaque étape :

### Connexion comme lamine dans tty1

1. **Basculer vers tty1** : Utilisez la combinaison de touches `Ctrl + Alt + F1`.


2. **Connexion** : Connectez-vous avec le nom d'utilisateur `lamine`.

### Lancez le logiciel mc dans tty1

1. **Lancer Midnight Commander** : Une fois connecté, tapez `mc` pour lancer Midnight Commander
et appuyez sur Entrée.

### Afficher un fichier dans tty2

1. **Basculer vers tty2** : Utilisez la combinaison de touches `Ctrl + Alt + F2`.


2. **Connexion** : Connectez-vous à nouveau comme `lamine`.

### Repérez le numéro PID du processus mc


Dans tty2, pour trouver le PID (Process ID) de Midnight Commander (`mc`), utilisez la commande `ps
aux | grep mc` ou `pgrep mc`. Cela devrait vous montrer le PID de `mc` exécuté dans tty1. La commande
`pgrep` est plus directe si vous recherchez uniquement le PID.

### Supprimez le processus par kill PID

1. **Tuer le processus** : Utilisez la commande `kill [PID]`, en remplaçant `[PID]` par le numéro PID
que vous avez trouvé. Par exemple, si le PID est 1234, tapez `kill 1234` et appuyez sur Entrée.

### Vérifiez le résultat

Pour vérifier si le processus a été correctement terminé, vous pouvez réexécuter `pgrep mc` ou `ps aux
| grep mc` pour voir si le processus `mc` apparaît toujours dans la liste. S'il n'apparaît pas, cela signifie
que vous avez réussi à tuer le processus.

Lancer le navigateur chrome. Trouver les PID des processus de chrome et arrêter les tous en
même temps avec la commande killall?
Trouver la priorité d’un processus déjà lancé, puis modifer la priorité

Vous aimerez peut-être aussi