proc_pid_smaps(5) File Formats Manual proc_pid_smaps(5) NOM /proc/pid/smaps - XXX : que represente le << s >> dans << smaps >> ? DESCRIPTION /proc/pid/smaps (depuis Linux 2.6.14) Ce fichier affiche la memoire utilisee par chacun des mappages du processus (la commande pmap(1) affiche des informations similaires dans une forme plus propice a une analyse). Pour chacun des mappages, il y a une serie de lignes telles que les suivantes : 00400000-0048a000 r-xp 00000000 fd:03 960637 /bin/bash Size: 552 kB Rss: 460 kB Pss: 100 kB Shared_Clean: 452 kB Shared_Dirty: 0 kB Private_Clean: 8 kB Private_Dirty: 0 kB Referenced: 460 kB Anonymous: 0 kB AnonHugePages: 0 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB Swap: 0 kB KernelPageSize: 4 kB MMUPageSize: 4 kB Locked: 0 kB ProtectionKey: 0 VmFlags: rd ex mr mw me dw La premiere de ces lignes montre les memes informations que celles affichees pour le mappage dans /proc/pid/maps. Les lignes suivantes montrent la taille du mappage, la quantite de mappage actuellement residente en memoire vive (<< Rss >>), le partage equitable (<< proportional share >>) de ce mappage pour le processus (<< Pss >>), le nombre de pages partagees propres ou sales du mappage et le nombre de pages privees propres ou sales du mappage. << Referenced >> indique la quantite de memoire actuellement marquee comme referencee ou accedee. << Anonymous >> montre la quantite de memoire qui n'appartient a aucun fichier. << Swap >> montre la quantite de memoire aussi utilisee qui serait anonyme, mais est en espace d'echange. L'entree << KernelPageSize >> (disponible depuis Linux 2.6.29) est la taille de page utilisee par le noyau pour sauvegarder une zone de memoire virtuelle (VMA). Cela correspond a la taille utilisee par le MMU dans la majorite des cas. Cependant, un contre-exemple existe sur les noyaux PPC64 ou un noyau utilisant 64 K comme taille de page de base pourrait encore utiliser 4 K pages pour le MMU sur les anciens processeurs. Pour differencier les deux attributs, la ligne << MMUPageSize >> (disponible aussi depuis Linux 2.6.29) indique la taille de page utilisee par le MMU. La ligne << Locked >> indique si le mappage est verrouillee en memoire. La ligne << ProtectionKey >> (disponible depuis Linux 4.9, sur x86 seulement) contient la cle de protection memoire (consulter pkeys(7)) associee avec la zone de memoire virtuelle. Cet enregistrement est present seulement si le noyau a ete construit avec l'option de configuration CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS (depuis Linux 4.6). La ligne << VmFlags >> (disponible depuis Linux 3.8) represente les attributs du noyau, associes a la zone de memoire virtuelle, encodes en utilisant les codes de deux lettres suivants : rd accessible en lecture wr accessible en ecriture ex executable sh partage mr peut lire mw peut ecrire me peut executer ms peut partager gd segment de pile diminue pf intervalle PFN pur dw ecriture desactivee sur le fichier projete lo pages verrouillees en memoire io zone E/S mappee en memoire sr avertissement de lecture sequentielle fourni rr avertissement de lecture aleatoire fourni dc ne pas copier la zone lors d'un fourchage de ne pas etendre la zone lors d'un remappage ac zone pouvant repondre (accountable) nr espace d'echange non reserve pour la zone ht zone utilisant des pages tlb volumineuses sf acces synchrone aux << page faults >> (depuis Linux 4.15) nl mappage non lineaire (retire dans Linux 4.0) ar drapeau specifique a l'architecture wf effacement lors d'un fourchage (depuis Linux 4.14) dd ne pas inclure la zone lors d'un vidage memoire sd drapeau soft-dirty (depuis Linux 3.13) mm zone de mappage mixte hg drapeau d'avertissement de page volumineuse nh drapeau d'avertissement de page non volumineuse mg drapeau d'avertissement de fusionnable um suivi d'userfaultfd de pages manquantes (depuis Linux 4.3) uw suivi d'userfaultfd de pages wprotect (depuis Linux 4.3) Le fichier /proc/pid/smaps n'est present que si l'option de configuration du noyau CONFIG_PROC_PAGE_MONITOR a ete utilisee. 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.18 8 fevrier 2026 proc_pid_smaps(5)