Processus et Contrôle des Tâches

Maîtrisez la gestion des processus Linux et le contrôle des tâches. Apprenez à surveiller l'activité système, à gérer les tâches au premier plan et à l'arrière-plan, à terminer les processus qui ne répondent pas et à contrôler la priorité des processus à l'aide de nice et renice.

DevOps EngineerLinuxDevOps

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce cours pour débutants vous apprend à observer et contrôler les processus Linux depuis le terminal. Au fil de cinq laboratoires guidés, vous passerez des instantanés et de la surveillance en direct au contrôle des tâches du shell, à l’arrêt par signaux et à la priorité d’ordonnancement du processeur.

Le défi final, présenté comme un incident, vous demande de lancer un processus incontrôlé, d’identifier sa consommation et son PID, de tenter un arrêt propre et de ne recourir à l’arrêt forcé qu’en cas de nécessité.

Ce que vous apprendrez

  • Comparer la vue du terminal actuel fournie par ps aux détails système de ps aux
  • Trouver un processus cible et distinguer son PID de celui de la commande de recherche dans une sortie filtrée
  • Utiliser top pour examiner l’activité et trier les processus par consommation de mémoire ou de processeur
  • Lancer des commandes au premier plan ou en arrière-plan et distinguer les identifiants de tâche des PID
  • Suspendre, lister, reprendre et interrompre des tâches avec Ctrl+Z, jobs, fg et Ctrl+C
  • Envoyer SIGTERM avec kill, réserver SIGKILL aux processus bloqués et utiliser pkill par nom
  • Démarrer des processus avec nice et ajuster un processus actif avec renice
  • Diagnostiquer et arrêter un processus incontrôlé préparé selon une réponse progressive

À qui s’adresse ce cours

Ce cours s’adresse aux débutants sous Linux, aux opérateurs et aux futurs professionnels DevOps ou SRE qui recherchent des compétences pratiques en surveillance des processus et contrôle des tâches du terminal.

Prérequis : Navigation élémentaire dans le terminal, exécution de commandes, tubes et redirection simple de sortie ; aucune expérience de l’administration des processus n’est requise.

Environnement d’apprentissage : Un terminal LabEx basé sur Ubuntu, avec des scripts et processus préparés pour pratiquer sans risque la surveillance, le contrôle des tâches, les priorités et les signaux.

Questions fréquentes

Comment le cours est-il organisé ?

Cinq laboratoires proposent une pratique guidée. Le sixième élément est un défi final qui combine exécution en arrière-plan, top, recherche du PID, SIGTERM et SIGKILL avec moins d’indications.

Quelle est la différence entre un identifiant de tâche et un PID ?

Un identifiant tel que %1 appartient à la table des tâches du shell actuel et sert avec des commandes comme fg. Un PID identifie un processus dans tout le système et sert à ps, renice ou kill.

Dois-je utiliser kill -9 dès qu’un processus pose problème ?

Non. Le cours envoie d’abord SIGTERM pour laisser au processus la possibilité de s’arrêter proprement. SIGKILL avec kill -9 n’est utilisé que si le processus préparé ignore SIGTERM.

Changer la valeur nice garantit-il une quantité précise de processeur ?

Non. nice et renice influencent la priorité relative lorsque les processus se disputent le processeur, sans réserver ni garantir une part fixe.

Enseignant

labby
Labby
Labby is the LabEx teacher.