États des processus
100%

Processus · Leçon 9

États des processus

Découvrez comment interpréter les codes courants d’état des processus Linux dans les instantanés de `ps`.

Une tâche Linux passe d’un état d’exécution à l’autre lorsqu’elle s’exécute, attend, s’arrête et se termine. Le champ STAT de ps saisit un instant ; plusieurs observations sont donc plus utiles qu’une lettre isolée pour diagnostiquer un comportement.

$ ps -o pid,ppid,stat,wchan:24,cmd

Le premier caractère de STAT est l’état principal. Les caractères supplémentaires sont des modificateurs qui décrivent des propriétés telles que la direction d’une session ou l’appartenance au groupe de processus au premier plan. Consultez le manuel local de ps pour obtenir la liste complète.

Exécution et sommeil interruptible

  • R signifie en cours d’exécution ou exécutable. La tâche s’exécute sur un processeur ou attend du temps processeur dans une file d’exécution.
  • S signifie sommeil interruptible. La tâche attend un événement et peut être réveillée par un signal ou un événement approprié.

Le sommeil est normal. Les programmes interactifs et les services passent une grande partie de leur temps à attendre une entrée, un minuteur, du trafic réseau, un verrou ou d’autres événements plutôt qu’à consommer continuellement du processeur.

Que signifie l’état principal R ?

Quel état principal représente le sommeil interruptible ?

Sommeil non interruptible

D signifie sommeil non interruptible, généralement pendant que la tâche attend dans une opération du noyau telle que certaines entrées-sorties de stockage ou de système de fichiers réseau. La tâche ne réagit pas aux signaux ordinaires avant de quitter cette attente ; un signal peut rester en attente entre-temps.

Un bref état D peut être normal. Des tâches nombreuses ou durablement en D peuvent signaler des entrées-sorties lentes, indisponibles ou défaillantes, mais l’état seul n’en identifie pas la cause. Examinez le canal d’attente, les journaux du noyau, la santé du stockage et du réseau ainsi que le sous-système concerné avant de conclure.

Quel état principal désigne le sommeil non interruptible ?

États arrêté et zombie

  • T signifie normalement arrêté par une action de contrôle des tâches, telle que SIGTSTP, ou par SIGSTOP. Certains outils emploient un t minuscule pour un arrêt dû au traçage.
  • Z signifie zombie : le processus s’est terminé, mais son parent n’a pas encore recueilli l’enregistrement de fin.

Reprenez un arrêt de contrôle des tâches avec SIGCONT lorsque cela convient. Un zombie ne peut être ni repris ni tué, car il ne s’exécute plus ; son parent ou un récupérateur adoptant doit le recueillir.

Qu’identifie l’état principal Z ?

Lire les états dans leur contexte

Les codes d’état sont des observations, pas des diagnostics. Associez-les au temps écoulé, à l’utilisation du processeur, aux canaux d’attente, aux relations parentales, aux journaux et à plusieurs échantillons. Une tâche peut changer d’état entre l’instant où le noyau le signale et celui où vous lisez l’écran.

Leçon terminée

Vous avez terminé États des processus

Vous savez maintenant interpréter les principaux états de processus les plus courants.

  • Lire R comme en cours d’exécution ou exécutable et S comme sommeil interruptible.

  • Analyser un état D persistant comme le symptôme d’une attente, et non comme un diagnostic.

  • Distinguer l’état arrêté T de l’état terminé et non récupéré Z.

  • Employer plusieurs observations et les indices environnants.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Processus