Passer au contenu principal
eLearner.app
Module 5 · Leçon 1 sur 210/11 dans le cours~12 min
Leçons du module (1/2)

Gestion des processus (ps et kill)

Sous Linux, chaque programme en cours d'exécution est appelé processus. Un identifiant numérique unique appelé PID (Process ID) est attribué à chaque processus. Savoir surveiller et gérer ces processus est fondamental pour maintenir les performances et la stabilité du système.


Surveiller les processus : ps

La commande ps (process status) affiche un instantané des processus actifs sur le système. Par défaut, elle ne montre que les processus associés à l'utilisateur actuel dans le terminal actif.

Pour une vue complète de tous les processus en cours d'exécution sur le système, on utilise couramment la combinaison d'options BSD aux :

  • a : Affiche les processus de tous les utilisateurs.
  • u : Affiche l'utilisateur propriétaire et des détails sur l'utilisation de la CPU et de la mémoire.
  • x : Affiche également les processus qui ne sont associés à aucun terminal (ex. services en arrière-plan).
Bash
ps aux

La sortie de ps aux est un tableau structuré contenant des colonnes importantes comme USER, PID, %CPU, %MEM et COMMAND (la commande qui a démarré le processus).


Terminer les processus : kill et killall

Si un processus ne répond plus ou consomme trop de ressources, nous pouvons le terminer en lui envoyant un signal.

La commande kill

La commande kill envoie un signal à un processus en spécifiant son PID :

Bash
kill 2048       # Envoie le signal SIGTERM (15), demandant une fin propre
kill -9 2048    # Envoie le signal SIGKILL (9), forçant l'arrêt immédiat

[!WARNING] N'utilisez kill -9 qu'en dernier recours, car il ne permet pas au programme de sauvegarder ses données ou de fermer proprement les fichiers ouverts.

La commande killall

Si vous ne connaissez pas le PID ou si vous souhaitez terminer tous les processus d'un programme en les recherchant par leur nom, vous pouvez utiliser killall :

Bash
killall python  # Termine tous les processus ayant le nom 'python'

À vous de jouer

Ejercicio 1: Elenca tutti i processi

Exercice#linux.m5.l1.e1
Tentatives : 0Chargement…

Affichez la liste de tous les processus en cours d'exécution sur le système au format complet en utilisant les options 'aux'.

Chargement de l'éditeur…
Afficher l'indice

Utilisez la commande 'ps' suivie de l'argument 'aux'.

Solution disponible après 3 tentatives

Ejercicio 2: Termina un processo per PID

Exercice#linux.m5.l1.e2
Tentatives : 0Chargement…

Terminez le processus python qui a le PID 2048 à l'aide de la commande 'kill'.

Chargement de l'éditeur…
Afficher l'indice

Utilisez 'kill' suivi du PID du processus (2048).

Solution disponible après 3 tentatives

Ejercicio 3: Termina tutti i processi per nome

Exercice#linux.m5.l1.e3
Tentatives : 0Chargement…

Terminez tous les processus actifs associés au programme 'python' à l'aide de la commande 'killall'.

Chargement de l'éditeur…
Afficher l'indice

Utilisez 'killall' suivi du nom du programme, dans ce cas 'python'.

Solution disponible après 3 tentatives