proc_meminfo(5) File Formats Manual proc_meminfo(5) NOM /proc/meminfo - utilisation de la memoire DESCRIPTION /proc/meminfo Ce fichier fournit des statistiques sur l'utilisation de la memoire du systeme. Il permet au programme free(1) d'indiquer la quantite de memoire (physique et d'echange) libre et utilisee, ainsi que la memoire partagee et les tampons utilises par le noyau. Chaque ligne du ficher contient un nom de parametre, suivi d'un deux-points, la valeur du parametre et une unite facultative de mesure (par exemple << kB >> pour << ko >>). La liste suivante decrit les noms de parametre et le specificateur de format necessaire pour lire la valeur du champ. Sauf si precise autrement, tous les champs sont presents depuis au moins Linux 2.6.0. Certains champs ne sont affiches que si le noyau a ete configure avec plusieurs options ; ces dependances sont notees dans la liste. MemTotal %lu Total de RAM utilisable (c'est-a-dire la RAM physique moins quelques bits reserves et le code binaire du noyau). MemFree %lu Somme de LowFree et HighFree. MemAvailable %lu (depuis Linux 3.14) Estimation de la quantite de memoire disponible pour demarrer de nouvelles applications sans utiliser d'espace d'echange. Buffers %lu Stockage relativement temporaire pour les blocs de disque bruts qui ne devraient pas devenir trop gros (environ 20 Mo). Cached %lu Cache en memoire pour les fichiers sur le disque (le cache de pages). N'inclut pas SwapCached. SwapCached %lu Memoire qui avait ete placee en espace d'echange (<< swap >>), qui en a ete retiree, mais qui est toujours dans le fichier d'echange (si la pression en memoire est importante, ces pages n'ont pas besoin d'etre de nouveau placees dans l'espace d'echange, car elles sont deja dans le fichier d'echange. Cela evite des E/S). Active %lu Memoire qui a ete utilisee plus recemment, mais qui en general n'est pas reclamee tant que ce n'est pas absolument necessaire. Inactive %lu Memoire qui a ete utilisee moins recemment. Elle est plus eligible a etre reclamee pour autre chose. Active(anon) %lu (depuis Linux 2.6.28) [A documenter]. Inactive(anon) %lu (depuis Linux 2.6.28) [A documenter]. Active(file) %lu (depuis Linux 2.6.28) [A documenter]. Inactive(file) %lu (depuis Linux 2.6.28) [A documenter]. Unevictable %lu (depuis Linux 2.6.28) (De Linux 2.6.28 a Linux 2.6.30, CONFIG_UNEVICTABLE_LRU etait necessaire.) [A documenter.] Mlocked %lu (depuis Linux 2.6.28) (De Linux 2.6.28 a Linux 2.6.30, CONFIG_UNEVICTABLE_LRU etait necessaire.) [A documenter.] HighTotal %lu (Depuis Linux 2.6.19, CONFIG_HIGHMEM est necessaire.) Quantite totale de memoire haute. La memoire haute correspond a toute la memoire situee au-dela d'environ 860 Mo de memoire physique. Les espaces de memoire haute sont pour les programmes en espace utilisateur ou pour le cache de pages. Le noyau doit utiliser des astuces pour utiliser cette memoire, la rendant plus lente d'acces que la memoire basse. HighFree %lu (Depuis Linux 2.6.19, CONFIG_HIGHMEM est necessaire.) Quantite de memoire haute libre. LowTotal %lu (Depuis Linux 2.6.19, CONFIG_HIGHMEM est necessaire.) Quantite totale de memoire basse. La memoire basse peut etre utilisee pour les memes choses que la memoire haute, mais est aussi disponible pour le noyau pour ses propres structures de donnees. Entre autres choses, c'est la qu'est alloue tout Slab. Des problemes peuvent survenir en cas d'epuisement de memoire basse. LowFree %lu (Depuis Linux 2.6.19, CONFIG_HIGHMEM est necessaire.) Quantite de memoire basse libre. MmapCopy %lu (depuis Linux 2.6.29) (CONFIG_MMU est necessaire.) [A documenter.] SwapTotal %lu Quantite totale d'espace d'echange disponible. SwapFree %lu Quantite d'espace d'echange non utilisee. Dirty %lu Memoire en attente d'etre reecrite sur disque. Writeback %lu Memoire en cours de reecriture sur disque. AnonPages %lu (depuis Linux 2.6.18) Pages sauvegardees sous une autre forme qu'un fichier, mappees dans des tables de pages en espace utilisateur. Mapped %lu Fichiers qui ont ete mappes en memoire (avec mmap(2)), comme les bibliotheques. Shmem %lu (depuis Linux 2.6.32) Quantite de memoire utilisee par les systemes de fichiers tmpfs(5). KReclaimable %lu (depuis Linux 4.20) Allocations pour le noyau que celui-ci peut essayer de reclamer lorsque la memoire est sous pression. Cela inclut SReclaimable (ci-apres) et d'autres allocations directes avec un << shrinker >>. Slab %lu Cache de structures de donnees dans le noyau (consulter slabinfo(5)). SReclaimable %lu (depuis Linux 2.6.19) Partie de Slab qui pourrait etre reclamee, comme les caches. SUnreclaim %lu (depuis Linux 2.6.19) Partie de Slab qui ne peut pas etre reclamee lorsque la memoire est sous pression. KernelStack %lu (depuis Linux 2.6.32) Quantite de memoire allouee aux piles du noyau. PageTables %lu (depuis Linux 2.6.18) Quantite de memoire dediee au plus bas niveau des tables de pages. Quicklists %lu (depuis Linux 2.6.27) (CONFIG_QUICKLIST est necessaire.) [A documenter.] NFS_Unstable %lu (depuis Linux 2.6.18) Pages NFS envoyees au serveur, mais pas encore envoyees vers un stockage stable. Bounce %lu (depuis Linux 2.6.18) Memoire utilisee pour les << tampons de rebond >> des peripheriques blocs. WritebackTmp %lu (depuis Linux 2.6.24) Memoire utilisee par FUSE pour les tampons de reecriture temporaire. CommitLimit %lu (depuis Linux 2.6.10) Quantite totale de memoire actuellement disponible a l'allocation sur le systeme, exprimee en kilooctets. Cette limite est respectee si la comptabilite << overcommit >> stricte est activee (mode 2 dans /proc/sys/vm/overcommit_memory). Cette limite est calculee selon la formule decrite dans /proc/sys/vm/overcommit_memory. Pour de plus amples details, consulter le fichier Documentation/vm/overcommit-accounting.rst des sources du noyau. Committed_AS %lu Quantite de memoire actuellement allouee dans le systeme. Cette memoire est la somme de toute la memoire qui a ete allouee par les processus, meme s'ils ne l'ont pas encore << utilisee >>. Un processus qui alloue 1 Go de memoire (en utilisant malloc(3) ou equivalent), mais ne touche qu'a 300 Mo de cette memoire, sera vu comme n'utilisant que 300 Mo de memoire, meme s'il a l'espace d'adresses alloue pour 1 Go. Ce 1 Go est la memoire qui a ete << reservee >> par la memoire virtuelle et peut etre utilisee n'importe quand par l'application d'allocation. Avec la gestion stricte du depassement activee (overcommit) (mode 2 dans /proc/sys/vm/overcommit_memory), les allocations qui pourraient depasser CommitLimit ne sont pas permises. C'est utile s'il est necessaire de garantir que les processus ne vont pas echouer a cause d'un manque de memoire une fois la memoire allouee correctement. VmallocTotal %lu Taille totale d'allocation de memoire virtuelle. VmallocUsed %lu Montant de la zone de vmalloc utilisee. Depuis Linux 4.4, ce champ n'est pas calcule et est code en dur a zero. Consulter /proc/vmallocinfo. VmallocChunk %lu Bloc contigu le plus large de la zone vmalloc libre. Depuis Linux 4.4, ce champ n'est pas calcule et est code en dur a zero. Consulter /proc/vmallocinfo. HardwareCorrupted %lu (depuis Linux 2.6.32) (CONFIG_MEMORY_FAILURE est necessaire.) [A documenter.] LazyFree %lu (depuis Linux 4.12) Quantite de memoire marquee par madvise(2) MADV_FREE. AnonHugePages %lu (depuis Linux 2.6.38) (CONFIG_TRANSPARENT_HUGEPAGE est necessaire.) Pages volumineuses sauvees sous une autre forme qu'un fichier, mappees dans des tables de pages en espace utilisateur. ShmemHugePages %lu (depuis Linux 4.8) (CONFIG_TRANSPARENT_HUGEPAGE est necessaire.) Memoire utilisee par la memoire partagee (shmem) et tmpfs(5) allouee avec les pages volumineuses. ShmemPmdMapped %lu (depuis Linux 4.8) (CONFIG_TRANSPARENT_HUGEPAGE est necessaire.) Memoire partagee mappee en espace utilisateur avec les pages volumineuses. CmaTotal %lu (depuis Linux 3.1) Pages CMA (Contiguous Memory Allocator) totales (CONFIG_CMA est necessaire). CmaFree %lu (depuis Linux 3.1) Pages CMA (Contiguous Memory Allocator) libres (CONFIG_CMA est necessaire). HugePages_Total %lu (CONFIG_HUGETLB_PAGE est necessaire.) Taille de la reserve (pool) pour les pages volumineuses. HugePages_Free %lu (CONFIG_HUGETLB_PAGE est necessaire.) Nombre de pages volumineuses de la reserve (pool) qui ne sont pas encore allouees. HugePages_Rsvd %lu (depuis Linux 2.6.17) (CONFIG_HUGETLB_PAGE est necessaire.) Nombre de pages volumineuses pour lesquelles un engagement a ete fait pour les allouer a partir de la reserve, alors qu'aucune allocation n'a ete faite. Ces pages volumineuses reservees garantissent qu'une application pourra allouer une page volumineuse a partir de la reserve de pages volumineuses au moment de la faute. HugePages_Surp %lu (depuis Linux 2.6.24) (CONFIG_HUGETLB_PAGE est necessaire.) Nombre de pages volumineuses dans la reserve au-dela de la valeur de /proc/sys/vm/nr_hugepages. Le nombre maximal de pages volumineuses en exces est controle par /proc/sys/vm/nr_overcommit_hugepages. Hugepagesize %lu (CONFIG_HUGETLB_PAGE est necessaire.) Taille des pages volumineuses. DirectMap4k %lu (depuis Linux 2.6.27) Nombre d'octets de RAM mappes lineairement par le noyau en pages de 4 ko (x86). DirectMap4M %lu (depuis Linux 2.6.27) Nombre d'octets de RAM mappes lineairement par le noyau en pages de 4 Mo (x86 avec CONFIG_X86_64 ou CONFIG_X86_PAE active). DirectMap2M %lu (depuis Linux 2.6.27) Nombre d'octets de RAM mappes lineairement par le noyau en pages de 2 Mo (x86 avec ni CONFIG_X86_64 ni CONFIG_X86_PAE active). DirectMap1G %lu (depuis Linux 2.6.27) (x86 avec CONFIG_X86_64 ou CONFIG_X86_DIRECT_GBPAGES active). 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 2 mai 2024 proc_meminfo(5)