proc_pid_stat(5) File Formats Manual proc_pid_stat(5)
NOM
/proc/pid/stat - Inofrmation d'etat
DESCRIPTION
/proc/pid/stat
Informations sur l'etat du processus. Utilise par ps(1). La
definition se trouve dans fs/proc/array.c.
Les champs, dans l'ordre, avec leurs specificateurs de format
scanf(3), sont listes ci-apres. Que certains de ces champs
affichent une information valable ou non est regi par la
verification du mode d'acces ptrace PTRACE_MODE_READ_FSCREDS |
PTRACE_MODE_NOAUDIT (consulter ptrace(2)). Si la verification
refuse l'acces, la valeur affichee est 0. Les champs affectes
sont indiques avec le marquage [PT].
(1) pid %d
Identifiant du processus.
(2) comm %s
Nom du fichier executable entre parentheses. Les chaines
plus longues que TASK_COMM_LEN (16) caracteres (y compris
l'octet NULL final) sont silencieusement tronquees. Cela
indique si l'executable a ete decharge sur l'espace
d'echange (<< swappe >>) ou pas.
(3) state %c
Un des caracteres suivants, indiquant l'etat du
processus :
R En cours d'execution
S Endormi avec attente interruptible
D Attendant dans un sommeil de disque non
interruptible
Z Zombie
T Stoppe (par un signal) ou (avant Linux 2.6.33)
trace stoppee
t Suivi stoppe (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 a 3.13 seulement)
K Wakekill (Linux 2.6.33 a 3.13 seulement)
W Waking (Linux 2.6.33 a 3.13 seulement)
P Parked (Linux 3.9 a 3.13 seulement)
I Idle (a 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 controle du processus (le numero mineur de
peripherique dans la combinaison des bits 31 a 20 et
7 a 0 ; le numero majeur dans les bits 15 a 8).
(8) tpgid %d
Identifiant du groupe de processus d'arriere-plan du
terminal de controle 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 definitions de PF_* dans le fichier
include/linux/sched.hE des sources du noyau Linux. Les
details dependent de la version du noyau.
Le format de ce champ etait %lu avant Linux 2.6.
(10) minflt %lu
Nombre de fautes mineures que le processus a declenchees
et qui n'ont pas necessite le chargement d'une page
memoire depuis le disque.
(11) cminflt %lu
Nombre de fautes mineures que les enfants en attente du
processus ont declenchees.
(12) majflt %lu
Nombre de fautes majeures que le processus a declenchees
et qui ont necessite un chargement de page memoire depuis
le disque.
(13) cmajflt %lu
Nombre de fautes majeures que les enfants en attente du
processus ont declenchees.
(14) utime %lu
Temps passe en mode utilisateur par le processus, mesure
en top d'horloge (divise par sysconf(_SC_CLK_TCK)). Cela
comprend le temps de client, guest_time (temps passe a
executer 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 passe en mode noyau par le processus, mesure en top
d'horloge (divise par sysconf(_SC_CLK_TCK)).
(16) cutime %ld
Temps passe en mode utilisateur par les enfants attendant
le processus, mesure en top d'horloge (divise par
sysconf(_SC_CLK_TCK)). Consulter aussi times(2)). Cela
comprend le temps de client, cguest_time (temps passe a
executer un processeur virtuel, voir plus loin).
(17) cstime %ld
Temps passe en mode noyau par les enfants attendant le
processus, mesure en top d'horloge (divise par
sysconf(_SC_CLK_TCK)).
(18) priority %ld
(Explications pour Linux 2.6) Pour les processus
s'executant sous une politique d'ordonnancement temps
reel (policy plus loin ; voir sched_setscheduler(2)), il
s'agit de la valeur negative de la politique
d'ordonnancement, moins un ; c'est-a-dire un nombre dans
l'intervalle -2 a -100, correspondant aux priorites temps
reel 1 a 99. Pour les processus s'executant sous une
politique d'ordonnancement qui ne soit pas temps reel, il
s'agit de la valeur brute de courtoisie (setpriority(2))
comme representee dans le noyau. Le noyau enregistre les
valeurs de courtoisie sous forme de nombres dans
l'intervalle 0 (haute) a 39 (faible), correspondant a un
intervalle de courtoisie visible par l'utilisateur de
-20 a 19.
Avant Linux 2.6, c'etait une valeur d'echelle basee sur
la ponderation de l'ordonnanceur fournie au processus.
(19) nice %ld
Valeur de courtoisie (consulter setpriority(2)), une
valeur dans l'intervalle 19 (faible priorite) a -19
(haute priorite).
(20) num_threads %ld
Nombre de threads dans ce processus (depuis Linux 2.6).
Avant le noyau 2.6, ce champ etait code en dur a 0 pour
remplacer un champ supprime auparavant.
(21) itrealvalue %ld
Nombre de jiffies avant que le signal SIGALRM suivant
soit envoye au processus par un temporisateur interne.
Depuis le noyau 2.6.17, ce champ n'est plus maintenu et
est code en dur a 0.
(22) starttime %llu
Moment auquel le processus a demarre apres le demarrage
du systeme. Exprime en jiffies avant le noyau 2.6, il est
desormais exprime en top d'horloge (divise par
sysconf(_SC_CLK_TCK)).
Le format de ce champ etait %lu avant Linux 2.6.
(23) vsize %lu
Taille de la memoire virtuelle en octets.
(24) rss %ld
Taille de l'ensemble resident (Resident Set Size) :
nombre de pages dont le processus dispose en memoire
reelle. Il ne s'agit que des pages contenant les espaces
de code, donnees et pile. Cela n'inclut ni les pages en
attente de chargement ni celles qui ont ete dechargees.
Cette valeur est imprecise, consulter /proc/pid/statm
ci-apres.
(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'executer.
(27) endcode %lu [PT]
Adresse au-dessous de laquelle le code du programme peut
s'executer.
(28) startstack %lu [PT]
Adresse de debut (c'est-a-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, affiche sous forme d'un
nombre decimal. Obsolete car il ne fournit pas
d'informations sur les signaux temps reel. Utiliser
plutot /proc/pid/status.
(32) blocked %lu
Masque des signaux bloques, affiche sous forme d'un
nombre decimal. Obsolete car il ne fournit pas
d'informations sur les signaux temps reel. Utiliser
plutot /proc/pid/status.
(33) sigignore %lu
Masque des signaux ignores, affiche sous forme d'un
nombre decimal. Obsolete car il ne fournit pas
d'informations sur les signaux temps reel. Utiliser
plutot /proc/pid/status.
(34) sigcatch %lu
Masque des signaux interceptes, affiche sous forme d'un
nombre decimal. Obsolete car il ne fournit pas
d'informations sur les signaux temps reel. Utiliser
plutot /proc/pidstatus.
(35) wchan %lu [PT]
<< Canal >> sur lequel le processus est en attente. C'est
l'adresse d'un endroit dans le noyau ou le processus est
endormi. Le nom symbolique correspondant est dans
/proc/pid/wchan.
(36) nswap %lu
Nombre de pages deplacees sur l'espace d'echange (non
maintenu).
(37) cnswap %lu
Champ nswap cumule pour les processus enfant (non
maintenu).
(38) exit_signal %d (depuis Linux 2.1.22)
Signal a envoyer au parent lors de la mort du processus.
(39) processor %d (depuis Linux 2.2.8)
Numero du processeur utilise lors de la derniere
execution.
(40) rt_priority %u (depuis Linux 2.5.19)
Priorite d'ordonnancement temps reel, un nombre dans
l'intervalle 1 a 99 pour les processus ordonnances sous
une politique temps reel, ou 0 pour les processus non
temps reel (consulter sched_setscheduler(2)).
(41) policy %u (depuis Linux 2.5.19)
Politique d'ordonnancement (consulter
sched_setscheduler(2)). Decoder avec les constantes
SCHED_* de linux/sched.h.
Le format de ce champ etait %lu avant Linux 2.6.22.
(42) delayacct_blkio_ticks %llu (depuis Linux 2.6.18)
Cumul des delais d'entrees et sorties, mesure en top
horloge (centieme de seconde).
(43) guest_time %lu (depuis Linux 2.6.24)
Temps de client du processus (temps passe a executer un
processeur virtuel pour un systeme d'exploitation
client), mesure en top d'horloge (divise par
sysconf(_SC_CLK_TCK)).
(44) cguest_time %ld (depuis Linux 2.6.24)
Temps de client des enfants du processus, mesure en top
d'horloge (divise par sysconf(_SC_CLK_TCK)).
(45) start_data %lu (depuis Linux 3.3) [PT]
Adresse au-dessus de laquelle des donnees (BSS)
initialisees ou non sont placees.
(46) end_data %lu (depuis Linux 3.3) [PT]
Adresse en dessous de laquelle des donnees (BSS)
initialisees ou non sont placees.
(47) start_brk %lu (depuis Linux 3.3) [PT]
Adresse au-dessus de laquelle le tas du programme peut
etre etendu 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 places.
(49) arg_end %lu (depuis Linux 3.5) [PT]
Adresse en dessous de laquelle les arguments de ligne de
commande (argv) sont places.
(50) env_start %lu (depuis Linux 3.5) [PT]
Adresse au-dessus de laquelle l'environnement du
programme est place.
(51) env_end %lu (depuis Linux 3.5) [PT]
Adresse en dessous de laquelle l'environnement du
programme est place.
(52) exit_code %d (depuis Linux 3.5) [PT]
Le code de retour du thread dans la forme rapportee par
waitpid(2).
VOIR AUSSI
proc(5), proc_pid_status(5)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
, Jean-Paul Guillonneau
et Lucien Gentis
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.8 2 mai 2024 proc_pid_stat(5)