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)