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).
ps auxLa 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 :
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 -9qu'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 :
killall python # Termine tous les processus ayant le nom 'python'À vous de jouer
Ejercicio 1: Elenca tutti i processi
Affichez la liste de tous les processus en cours d'exécution sur le système au format complet en utilisant les options 'aux'.
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
Terminez le processus python qui a le PID 2048 à l'aide de la commande 'kill'.
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
Terminez tous les processus actifs associés au programme 'python' à l'aide de la commande 'killall'.
Afficher l'indice
Utilisez 'killall' suivi du nom du programme, dans ce cas 'python'.
Solution disponible après 3 tentatives