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)