proc_pid_maps(5) File Formats Manual proc_pid_maps(5) NOM /proc/pid/maps - Regions de memoire projetees DESCRIPTION /proc/pid/maps Ce fichier contient les regions de la memoire actuellement projetees et leurs autorisations d'acces. Consultez mmap(2) pour de plus amples renseignements sur les projections en memoire. La permission d'acceder a ce fichier est regie par une verification PTRACE_MODE_READ_FSCREDS de mode d'acces ptrace. Consulter ptrace(2). Le format du fichier est : adresse droits posit. periph. inoeud chemin 00400000-00452000 r-xp 00000000 08:02 173521 /usr/bin/dbus-daemon 00651000-00652000 r--p 00051000 08:02 173521 /usr/bin/dbus-daemon 00652000-00655000 rw-p 00052000 08:02 173521 /usr/bin/dbus-daemon 00e03000-00e24000 rw-p 00000000 00:00 0 [heap] 00e24000-011f7000 rw-p 00000000 00:00 0 [heap] ... 35b1800000-35b1820000 r-xp 00000000 08:02 135522 /usr/lib64/ld-2.15.so 35b1a1f000-35b1a20000 r--p 0001f000 08:02 135522 /usr/lib64/ld-2.15.so 35b1a20000-35b1a21000 rw-p 00020000 08:02 135522 /usr/lib64/ld-2.15.so 35b1a21000-35b1a22000 rw-p 00000000 00:00 0 35b1c00000-35b1dac000 r-xp 00000000 08:02 135870 /usr/lib64/libc-2.15.so 35b1dac000-35b1fac000 ---p 001ac000 08:02 135870 /usr/lib64/libc-2.15.so 35b1fac000-35b1fb0000 r--p 001ac000 08:02 135870 /usr/lib64/libc-2.15.so 35b1fb0000-35b1fb2000 rw-p 001b0000 08:02 135870 /usr/lib64/libc-2.15.so ... f2c6ff8c000-7f2c7078c000 rw-p 00000000 00:00 0 [stack:986] ... 7fffb2c0d000-7fffb2c2e000 rw-p 00000000 00:00 0 [stack] 7fffb2d48000-7fffb2d49000 r-xp 00000000 00:00 0 [vdso] Le champ adresse correspond a l'espace d'adressage dans le processus que la projection occupe. Le champ droits est un ensemble d'autorisations : r = lecture w = ecriture x = execution s = partage p = prive (copie lors de l'ecriture) Le champ posit. est la position dans le fichier ou autre. periph. correspond a la paire (majeur:mineur). inoeud est l'inoeud sur ce peripherique. 0 signifie qu'aucun inoeud n'est associe a cette zone memoire, comme c'est le cas avec BSS (donnees non initialisees). Le champ chemin sera normalement le fichier sur lequel s'appuie la projection. Pour les fichiers ELF, faire correspondre le champ chemin est facile en regardant le champ Offset des en-tetes du programme ELF (readelf -l). Des pseudochemins pratiques supplementaires existent. [stack] La pile du processus initial (aussi connu comme le thread principal). [stack:tid] (de Linux 3.4 a Linux 4.4) Une pile de thread (ou tid est un identifiant de thread). Cela correspond au chemin /proc/pid/task/tid/. Ce champ a ete retire dans Linux 4.5 puisque fournir cette information pour un processus avec un grand nombre de threads coute cher. [vdso] L'objet virtuel partage lie dynamiquement. Consulter vdso(7). [heap] Le tas du processus. [anon:nom] (depuis Linux 5.17) Un mappage nomme prive anonyme. Il est defini avec prctl(2) PR_SET_VMA_ANON_NAME. [anon_shmem:nom] (depuis Linux 6.2) Un mappage nomme partage anonyme. Il est defini avec prctl(2) PR_SET_VMA_ANON_NAME. Si le champ chemin est vide, c'est un mappage anonyme tel qu'obtenu a l'aide de la fonction mmap(2). Faire correspondre cela a une source de processus est complique, sauf en l'executant a l'aide de gdb(1), strace(1) ou similaire. chemin est affiche litteralement sauf pour les caracteres de nouvelle ligne qui sont remplaces par une sequence d'echappement octale. En consequence, il n'est pas possible de savoir si le chemin d'origine contenait un caractere de nouvelle ligne ou la sequence de caracteres litterale \012. Si le mappage est une projection de fichier et que le fichier a ete supprime, la chaine << (deleted) >> est ajoute au chemin. Cela est aussi ambigu. Sous Linux 2.0, aucun champ n'indique le chemin. VOIR AUSSI proc(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.9.1 15 juin 2024 proc_pid_maps(5)