Gérer les processus (ps, top, kill)
Apprenez à répertorier, surveiller et terminer les processus en cours sur votre système, tout en comprenant leurs identifiants et leurs états.
Gérer les processus (ps, top, kill) est une leçon Linux Command Line & Bash Scripting Mastery gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line & Bash Scripting Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Que sont les processus ?
Dans Linux, un processus est une instance d’un programme en cours d’exécution. Chaque commande que vous exécutez et chaque application que vous ouvrez s’exécute sous la forme d’un ou plusieurs processus.
- Les processus sont gérés par le système d’exploitation.
- Les comprendre est essentiel pour surveiller l’état du système et résoudre les problèmes.
Lister les processus avec `ps`
La commande ps (état des processus) sert à afficher des informations sur les processus actuellement en cours d’exécution.
Par défaut, elle affiche les processus associés à votre session de terminal actuelle.
Informations détaillées sur les processus (`ps aux`)
Pour voir tous les processus en cours d’exécution sur le système, y compris ceux lancés par d’autres utilisateurs ou par des services système, utilisez des options telles que aux ou -ef.
ps aux: affiche tous les processus, y compris ceux qui ne sont pas associés à un terminal.ps -ef: affiche tous les processus dans un format de liste complet.
Essayez d’exécuter ps aux et de rediriger sa sortie vers head pour afficher les premières lignes :
ps aux | head -n 5Comprendre la sortie de `ps`
La sortie de ps aux fournit plusieurs colonnes importantes :
- USER : l’utilisateur auquel appartient le processus.
- PID : identifiant de processus unique (Process ID).
- %CPU : pourcentage d’utilisation du CPU.
- %MEM : pourcentage d’utilisation de la mémoire.
- COMMAND : la commande qui a démarré le processus.
Le PID est particulièrement important pour gérer les processus.
Surveillance en temps réel avec `top`
Alors que ps fournit un instantané, la commande top offre une vue dynamique et en temps réel des processus en cours d’exécution.
Elle se met continuellement à jour et affiche les processus qui consomment le plus de ressources.
Interpréter les métriques de `top`
Lorsque vous exécutez top, vous voyez un résumé en haut, puis une liste de processus.
- Moyenne de charge : charge moyenne du système sur 1, 5 et 15 minutes.
- Tâches : nombre total de processus, processus en cours d’exécution, en veille, arrêtés et zombies.
- Utilisation du CPU : taux d’utilisation du CPU.
- Mémoire : mémoire totale, libre, utilisée et mise en tampon.
- Liste des processus : colonnes similaires à celles de
ps, mais triées en permanence (par défaut, selon l’utilisation du CPU).
Rechercher des processus spécifiques
Vous pouvez combiner ps avec grep pour filtrer des processus spécifiques, par exemple pour trouver tous les processus liés à « bash ».
La partie grep -v grep permet d’exclure la commande grep elle-même des résultats.
ps aux | grep -i "bash" | grep -v "grep"Terminer des processus avec `kill`
Il arrive qu’un processus se bloque ou consomme trop de ressources. La commande kill permet d’envoyer des signaux aux processus, généralement pour les arrêter.
Vous devez connaître le PID du processus que vous souhaitez arrêter.
Comprendre les signaux de `kill`
Lorsque vous utilisez kill, vous envoyez un « signal » à un processus. Le signal par défaut est SIGTERM (15), qui demande au processus de s’arrêter proprement.
kill PID: envoie SIGTERM.kill -9 PID: envoie SIGKILL. Il s’agit d’un arrêt forcé que le processus ne peut pas ignorer. Utilisez cette commande avec prudence !
Vous pouvez afficher la liste de tous les signaux disponibles avec kill -l :
kill -lExemple pratique avec `kill`
Exerçons-nous à arrêter un simple processus en arrière-plan. Nous allons lancer une commande sleep en arrière-plan, trouver son PID, puis vous pourrez utiliser kill pour l’arrêter.
Exécutez le code ci-dessous. Une fois la commande exécutée, vous verrez le PID du processus sleep. Ensuite, dans votre terminal, saisissez manuellement kill <PID> (en remplaçant <PID> par le nombre réel) pour l’arrêter.
# Step 1: Start a dummy process in the background
sleep 300 &
echo "Sleep process started. Now finding its PID..."
# Step 2: Find its Process ID (PID)
# Look for the 'sleep' process in the output
ps aux | grep -i "sleep" | grep -v "grep"
# Step 3: To kill it, manually type 'kill <PID>'
# Example: kill 12345Vérification rapide : gestion des processus
Vous avez appris à lister, surveiller et arrêter des processus. Vérifions maintenant votre compréhension.
Récapitulatif : gérer les processus
Excellent travail ! Dans cette leçon, vous avez maîtrisé les commandes Linux essentielles à la gestion des processus :
ps: pour lister les processus et obtenir un instantané de leur état.top: pour surveiller en temps réel et de manière dynamique les processus du système et l’utilisation des ressources.kill: pour envoyer des signaux aux processus, principalement afin de les arrêter proprement (SIGTERM) ou de force (SIGKILL).
Ces outils sont essentiels à l’administration système et au dépannage.
Questions Fréquemment Posées
La leçon « Gérer les processus (ps, top, kill) » est-elle gratuite ?
Oui — le texte complet de « Gérer les processus (ps, top, kill) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line & Bash Scripting Mastery, passe à CoddyKit PRO. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gérer les processus (ps, top, kill) » ?
Apprenez à répertorier, surveiller et terminer les processus en cours sur votre système, tout en comprenant leurs identifiants et leurs états. Tu pratiques Linux Command Line & Bash Scripting Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Command Line & Bash Scripting Mastery ?
Aucune expérience préalable n'est requise. Linux Command Line & Bash Scripting Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Gérer les processus (ps, top, kill) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line & Bash Scripting Mastery ?
Oui. Chaque leçon Linux Command Line & Bash Scripting Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Gérer les processus (ps, top, kill)
- Redirection des entrées et sorties (>, >>, <)
- Enchaîner des commandes avec des tubes (|)
- Tâches en arrière-plan et contrôle des tâches