Les processus sous Linux

Objectif : Comprendre ce qu’est un processus, savoir les observer et les contrôler.

Les processus sous Linux

Qu’est-ce qu’un processus ?

  • Un processus, c’est un programme en cours d’exécution.
  • Exemple : quand tu tapes firefox ou ls, un nouveau processus démarre.
  • Chaque processus a :
    • un PID (Process ID)
    • un parent (le programme qui l’a lancé, souvent ton terminal)
Les processus sous Linux

Voir les processus

  • ps : affiche les processus actifs
    Exemple : ps pour voir les processus de ton utilisateurs et ps aux pour voir tous les processus du système
  • top ou htop : montre l’activité en temps réel

Essaie de lancer htop et observe les processus qui s’exécutent sur ton système.

Les processus sous Linux

Arrêter ou mettre en pause un processus

  • Ctrl + C : arrête le programme au premier plan
  • Ctrl + Z : met le programme en pause
  • fg : reprend au premier plan
  • bg : relance en arrière-plan
  • kill PID : force l’arrêt d’un processus

Exemple : lance sleep 100, puis interrompt-le avec Ctrl + C.

Les processus sous Linux

Processus en arrière-plan

  • Ajouter & à la fin d’une commande :
    Exemple : sleep 60 &
  • Permet de lancer plusieurs programmes à la fois.
  • jobs : liste les processus en arrière-plan.

Tu peux ramener un processus en avant avec fg.

Les processus sous Linux

Exercices pratiques

  1. Ouvre un terminal et lance la commande ping google.com
    → Termine l'exécution du processus avec CTRL + C
  2. Lance la commande sleep 600 &
    → Observe le PID avec ps ou jobs.
  3. Ramène le processus au premier plan avec fg
  4. Dans un nouvel onglet du terminal, utilise kill pour arrêter le processus.
    → Vérifie qu’il n’apparaît plus dans ps.
  5. Lance htop et repère les processus qui consomment le plus.
Les processus sous Linux

Résumé

  • Un processus = un programme qui tourne.
  • On peut :
    • le voir (ps, top)
    • le contrôler (Ctrl+C, kill)
    • le laisser tourner en fond (&)

Comprendre les processus, c’est comprendre la vie cachée de ton système Linux !

Les processus sous Linux