Linux – Les états des processus

From Tuxunix

Jump to: navigation, search

Linux – Les différents états des processus

Plusieurs états sont possibles:

  • D : En sommeil ininterruptible (À un processus résident quelque part dans le système qui n’arrive pas à effectuer une tâche ou une autre. Typiquement un tar sur un dérouleur de bande qui foire. Au passage, c’est un truc bien sympathique parce que ça bloque à la fois le processus mais aussi le périphérique. Le processus est typiquement en train d’effectuer une tâche non interruptible qui ne peut pas se faire en raison d’une erreur ou d’une autre)
  • R : En cours d’exécution (le process est actif et consomme des ressources, en user mode ou kernel mode)
  • S : En sommeil (le process n’est pas actif mais susceptible d’être réveillé par un appel système
  • T : Stoppé ou stracé (Le processus a reçu un signal d’arrêt temporaire et attend un SIGCONT)
  • Z : Zombie (l’état ‘Z’ correspond à un fils dont le père n’est pas encore allé à l’enterrement. En d’autres termes, la valeur de retour du processus n’a pas été lu par le père (ou par init dans le cas où le père n’existe plus). Ce processus ne consomme plus que la place de la structure de description du processus à l’exclusion de toute autre ressource)


Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process.

  • D Uninterruptible sleep (usually IO)
  • R Running or runnable (on run queue)
  • S Interruptible sleep (waiting for an event to complete)
  • T Stopped, either by a job control signal or because it is being traced.
  • W paging (not valid since the 2.6.xx kernel)
  • X dead (should never be seen)
  • Z Defunct ("zombie") process, terminated but not reaped by its parent.

For BSD formats and when the stat keyword is used, additional characters may be displayed: < high-priority (not nice to other users)

  • N low-priority (nice to other users)
  • L has pages locked into memory (for real-time and custom IO)
  • s is a session leader
  • l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
  • + is in the foreground process group
Personal tools