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)