/proc/pid/stat - Inofrmation d'état
- /proc/pid/stat
- Informations sur l'état du processus. Utilisé par
ps(1). La définition se trouve dans
fs/proc/array.c.
- Les champs, dans l’ordre, avec leurs spécificateurs de
format scanf(3), sont listés ci-après. Que certains
de ces champs affichent une information valable ou non est régi par
la vérification du mode d’accès ptrace
PTRACE_MODE_READ_FSCREDS | PTRACE_MODE_NOAUDIT (consulter
ptrace(2)). Si la vérification refuse l’accès,
la valeur affichée est 0. Les champs affectés sont
indiqués avec le marquage [PT].
- (1) pid %d
-
Identifiant du processus.
- (2) comm %s
- Nom du fichier exécutable entre parenthèses. Les
chaînes plus longues que TASK_COMM_LEN (16)
caractères (y compris l’octet NULL final) sont
silencieusement tronquées. Cela indique si l'exécutable a
été déchargé sur l'espace d'échange
(« swappé ») ou pas.
- (3) state %c
- Un des caractères suivants, indiquant l’état du
processus :
- R
- En cours d’exécution
- S
- Endormi avec attente interruptible
- D
- Attendant dans un sommeil de disque non interruptible
- Z
- Zombie
- T
- Stoppé (par un signal) ou (avant Linux 2.6.33) trace
stoppée
- t
- Suivi stoppé (depuis Linux 2.6.33)
- W
- Paging (seulement avant Linux 2.6.0)
- X
- Mort (depuis Linux 2.6.0)
- x
- Mort (Linux 2.6.33 à 3.13 seulement)
- K
- Wakekill (Linux 2.6.33 à 3.13 seulement)
- W
- Waking (Linux 2.6.33 à 3.13 seulement)
- P
- Parked (Linux 3.9 à 3.13 seulement)
- I
- Idle (à partir de Linux 4.14)
- (4) ppid %d
- PID du parent du processus.
- (5) pgrp %d
- Identifiant de groupe de processus du processus.
- (6) session %d
- Identifiant de session du processus.
- (7) tty_nr %d
- Terminal de contrôle du processus (le numéro mineur de
périphérique dans la combinaison des bits
31 à 20 et 7 à 0 ; le
numéro majeur dans les bits 15 à 8).
- (8) tpgid %d
- Identifiant du groupe de processus d'arrière-plan du terminal de
contrôle du processus.
- (9) flags %u
- Mot contenant les indicateurs du noyau pour le processus. Pour en savoir
plus sur la signification des bits, consulter les définitions de
PF_* dans le fichier include/linux/sched.hE des sources du noyau
Linux. Les détails dépendent de la version du noyau.
- Le format de ce champ était %lu avant Linux 2.6.
- (10) minflt %lu
- Nombre de fautes mineures que le processus a déclenchées et
qui n'ont pas nécessité le chargement d'une page
mémoire depuis le disque.
- (11) cminflt %lu
- Nombre de fautes mineures que les enfants en attente du processus ont
déclenchées.
- (12) majflt %lu
- Nombre de fautes majeures que le processus a déclenchées et
qui ont nécessité un chargement de page mémoire
depuis le disque.
- (13) cmajflt %lu
- Nombre de fautes majeures que les enfants en attente du processus ont
déclenchées.
- (14) utime %lu
- Temps passé en mode utilisateur par le processus, mesuré en
top d'horloge (divisé par sysconf(_SC_CLK_TCK)). Cela
comprend le temps de client, guest_time (temps passé
à exécuter un processeur virtuel, voir plus loin), de sorte
que les applications qui ne sont pas au courant du champ
« temps de client » ne perdent pas ce temps
dans leurs calculs.
- (15) stime %lu
- Temps passé en mode noyau par le processus, mesuré en top
d'horloge (divisé par sysconf(_SC_CLK_TCK)).
- (16) cutime %ld
- Temps passé en mode utilisateur par les enfants attendant le
processus, mesuré en top d'horloge (divisé par
sysconf(_SC_CLK_TCK)). Consulter aussi times(2)). Cela
comprend le temps de client, cguest_time (temps passé
à exécuter un processeur virtuel, voir plus loin).
- (17) cstime %ld
- Temps passé en mode noyau par les enfants attendant le processus,
mesuré en top d'horloge (divisé par
sysconf(_SC_CLK_TCK)).
- (18) priority %ld
- (Explications pour Linux 2.6) Pour les processus s'exécutant
sous une politique d'ordonnancement temps réel (policy plus
loin ; voir sched_setscheduler(2)), il s'agit de la valeur
négative de la politique d'ordonnancement, moins un ;
c'est-à-dire un nombre dans l'intervalle
-2 à -100, correspondant aux priorités temps
réel 1 à 99. Pour les processus
s'exécutant sous une politique d'ordonnancement qui ne soit pas
temps réel, il s'agit de la valeur brute de courtoisie
(setpriority(2)) comme représentée dans le noyau. Le
noyau enregistre les valeurs de courtoisie sous forme de nombres dans
l'intervalle 0 (haute) à 39 (faible), correspondant à
un intervalle de courtoisie visible par l'utilisateur de
-20 à 19.
- Avant Linux 2.6, c'était une valeur d'échelle
basée sur la pondération de l'ordonnanceur fournie au
processus.
- (19) nice %ld
- Valeur de courtoisie (consulter setpriority(2)), une valeur dans
l'intervalle 19 (faible priorité) à -19 (haute
priorité).
- (20) num_threads %ld
- Nombre de threads dans ce processus (depuis Linux 2.6). Avant le
noyau 2.6, ce champ était codé en dur
à 0 pour remplacer un champ supprimé auparavant.
- (21) itrealvalue %ld
- Nombre de jiffies avant que le signal SIGALRM suivant soit
envoyé au processus par un temporisateur interne. Depuis le
noyau 2.6.17, ce champ n'est plus maintenu et est codé en
dur à 0.
- (22) starttime %llu
- Moment auquel le processus a démarré après le
démarrage du système. Exprimé en jiffies avant le
noyau 2.6, il est désormais exprimé en top d'horloge
(divisé par sysconf(_SC_CLK_TCK)).
- Le format de ce champ était %lu avant Linux 2.6.
- (23) vsize %lu
- Taille de la mémoire virtuelle en octets.
- (24) rss %ld
- Taille de l'ensemble résident (Resident Set Size) : nombre
de pages dont le processus dispose en mémoire réelle. Il ne
s'agit que des pages contenant les espaces de code, données et
pile. Cela n'inclut ni les pages en attente de chargement ni celles qui
ont été déchargées. Cette valeur est
imprécise, consulter /proc/pid/statm
ci-après.
- (25) rsslim %lu
- Limite souple actuelle en octets du RSS du processus ; consulter la
description de RLIMIT_RSS dans getrlimit(2).
- (26) startcode %lu [PT]
- Adresse au-dessus de laquelle le code du programme peut
s'exécuter.
- (27) endcode %lu [PT]
- Adresse au-dessous de laquelle le code du programme peut
s'exécuter.
- (28) startstack %lu [PT]
- Adresse de début (c'est-à-dire le bas) de la pile.
- (29) kstkesp %lu [PT]
- Valeur actuelle du pointeur de pile (ESP), telle qu'on la trouve dans la
page de pile du noyau pour ce processus.
- (30) kstkeip %lu [PT]
- EIP actuel (pointeur d'instructions).
- (31) signal %lu
- Masque des signaux en attente, affiché sous forme d'un nombre
décimal. Obsolète car il ne fournit pas d'informations sur
les signaux temps réel. Utiliser plutôt
/proc/pid/status.
- (32) blocked %lu
- Masque des signaux bloqués, affiché sous forme d'un nombre
décimal. Obsolète car il ne fournit pas d'informations sur
les signaux temps réel. Utiliser plutôt
/proc/pid/status.
- (33) sigignore %lu
- Masque des signaux ignorés, affiché sous forme d'un nombre
décimal. Obsolète car il ne fournit pas d'informations sur
les signaux temps réel. Utiliser plutôt
/proc/pid/status.
- (34) sigcatch %lu
- Masque des signaux interceptés, affiché sous forme d'un
nombre décimal. Obsolète car il ne fournit pas
d'informations sur les signaux temps réel. Utiliser plutôt
/proc/pidstatus.
- (35) wchan %lu [PT]
- « Canal » sur lequel le processus est en
attente. C'est l'adresse d’un endroit dans le noyau où le
processus est endormi. Le nom symbolique correspondant est dans
/proc/pid/wchan.
- (36) nswap %lu
- Nombre de pages déplacées sur l'espace d'échange (non
maintenu).
- (37) cnswap %lu
- Champ nswap cumulé pour les processus enfant (non
maintenu).
- (38) exit_signal %d (depuis Linux 2.1.22)
- Signal à envoyer au parent lors de la mort du processus.
- (39) processor %d (depuis Linux 2.2.8)
- Numéro du processeur utilisé lors de la dernière
exécution.
- (40) rt_priority %u (depuis Linux 2.5.19)
- Priorité d'ordonnancement temps réel, un nombre dans
l'intervalle 1 à 99 pour les processus
ordonnancés sous une politique temps réel, ou 0 pour
les processus non temps réel (consulter
sched_setscheduler(2)).
- (41) policy %u (depuis Linux 2.5.19)
- Politique d'ordonnancement (consulter sched_setscheduler(2)).
Décoder avec les constantes SCHED_* de linux/sched.h.
- Le format de ce champ était %lu avant Linux 2.6.22.
- (42) delayacct_blkio_ticks %llu (depuis Linux
2.6.18)
- Cumul des délais d'entrées et sorties, mesuré en top
horloge (centième de seconde).
- (43) guest_time %lu (depuis Linux 2.6.24)
- Temps de client du processus (temps passé à exécuter
un processeur virtuel pour un système d'exploitation client),
mesuré en top d'horloge (divisé par
sysconf(_SC_CLK_TCK)).
- (44) cguest_time %ld (depuis Linux 2.6.24)
- Temps de client des enfants du processus, mesuré en top d'horloge
(divisé par sysconf(_SC_CLK_TCK)).
- (45) start_data %lu (depuis Linux 3.3)
[PT]
- Adresse au-dessus de laquelle des données (BSS) initialisées
ou non sont placées.
- (46) end_data %lu (depuis Linux 3.3)
[PT]
- Adresse en dessous de laquelle des données (BSS)
initialisées ou non sont placées.
- (47) start_brk %lu (depuis Linux 3.3)
[PT]
- Adresse au-dessus de laquelle le tas du programme peut être
étendu avec brk(2).
- (48) arg_start %lu (depuis Linux 3.5)
[PT]
- Adresse au-dessus de laquelle les arguments de ligne de commande
(argv) sont placés.
- (49) arg_end %lu (depuis Linux 3.5)
[PT]
- Adresse en dessous de laquelle les arguments de ligne de commande
(argv) sont placés.
- (50) env_start %lu (depuis Linux 3.5)
[PT]
- Adresse au-dessus de laquelle l’environnement du programme est
placé.
- (51) env_end %lu (depuis Linux 3.5)
[PT]
- Adresse en dessous de laquelle l’environnement du programme est
placé.
- (52) exit_code %d (depuis Linux 3.5)
[PT]
- Le code de retour du thread dans la forme rapportée par
waitpid(2).
La traduction française de cette page de manuel a
été créée par Christophe Blaess
<https://www.blaess.fr/christophe/>, Stéphan Rafin
<stephan.rafin@laposte.net>, Thierry Vignaud
<tvignaud@mandriva.com>, François Micaux, Alain Portal
<aportal@univ-montp2.fr>, Jean-Philippe Guérard
<fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh)
<jean-luc.coulon@wanadoo.fr>, Julien Cristau
<jcristau@debian.org>, Thomas Huriaux
<thomas.huriaux@gmail.com>, Nicolas François
<nicolas.francois@centraliens.net>, Florentin Duneau
<fduneau@gmail.com>, Simon Paillard
<simon.paillard@resel.enst-bretagne.fr>, Denis Barbier
<barbier@debian.org>, David Prévot <david@tilapin.org>,
Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr> et Lucien Gentis
<lucien.gentis@waika9.com>
Cette traduction est une documentation libre ; veuillez
vous reporter à la
GNU General
Public License version 3 concernant les conditions de copie et de
distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page
de manuel, veuillez envoyer un message à
debian-l10n-french@lists.debian.org.