cat / proc / meminfo cosa significano tutti quei numeri


44

Nel leggere la pagina man sul comando gratuito in Linux. Ho scoperto che ottiene le sue informazioni da/proc/meminfo.

Capisco alcune delle voci, come MemTotale MemFree. Cosa significa il resto.

cat / proc / meminfo 
MemTotal: 3973736 kB
MemFree: 431064 kB
Buffer: 46604 kB
Memoria cache: 494648 kB
SwapCached: 11360 kB
Attivo: 2322760 kB
Inattivo: 933028 kB
Attivo (anon): 2057952 kB
Inattivo (anone): 679956 kB
Attivo (file): 264808 kB
Inattivo (file): 253072 kB
Inevitabile: 16 kB
In blocco: 16 kB
SwapTotal: 4096568 kB
SwapFree: 3961748 kB
Sporco: 236 kB
Scrittura: 0 kB
AnonPages: 2704520 kB
Mappato: 182240 kB
Shmem: 23372 kB
Lastra: 93848 kB
SR rivendicabile: 52044 kB
Reclamazione: 41804 kB
KernelStack: 5064 kB
PageTables: 64928 kB
NFS_Unstable: 0 kB
Rimbalzo: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6083436 kB
Committed_AS: 7327800 kB
Vmalloc Totale: 34359738367 kB
VmallocUsato: 321156 kB
VmallocChunk: 34359411708 kB
Hardware danneggiato: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 225280 kB
DirectMap2M: 3895296 kB

Risposte:


43

Il seguito che ho ricevuto dalla documentazione di centos

Gran parte delle informazioni qui sono usate dai comandi free, top e ps. In effetti, l'output del comando gratuito è simile nell'aspetto ai contenuti e alla struttura di / proc / meminfo. Ma guardando direttamente / proc / meminfo, vengono rivelati maggiori dettagli:

MemTotal: quantità totale di RAM fisica, in kilobyte.

MemFree - La quantità di RAM fisica, in kilobyte, lasciata inutilizzata dal sistema.

Buffer: la quantità di RAM fisica, in kilobyte, utilizzata per i buffer di file.

Memorizzato nella cache: la quantità di RAM fisica, in kilobyte, utilizzata come memoria cache.

SwapCached: la quantità di swap, in kilobyte, utilizzata come memoria cache.

Attivo: la quantità totale di memoria cache del buffer o della pagina, in kilobyte, che è in uso attivo. Questa è la memoria che è stata recentemente utilizzata e di solito non viene recuperata per altri scopi.

Inattivo: la quantità totale di memoria cache del buffer o della pagina, in kilobyte, che è libera e disponibile. Questa memoria non è stata utilizzata di recente e può essere recuperata per altri scopi.

HighTotal e HighFree - La quantità totale e libera di memoria, in kilobyte, che non è mappata direttamente nello spazio del kernel. Il valore HighTotal può variare in base al tipo di kernel utilizzato.

LowTotal e LowFree - La quantità totale e libera di memoria, in kilobyte, che è direttamente mappata nello spazio del kernel. Il valore LowTotal può variare in base al tipo di kernel utilizzato.

SwapTotal - La quantità totale di swap disponibile, in kilobyte.

SwapFree - La quantità totale di swap free, in kilobyte.

Sporco: la quantità totale di memoria, in kilobyte, in attesa di essere riscritta sul disco. Writeback: la quantità totale di memoria, in kilobyte, che viene riscritta attivamente sul disco.

Mappato: la quantità totale di memoria, in kilobyte, che è stata utilizzata per mappare dispositivi, file o librerie utilizzando il comando mmap.

Slab - La quantità totale di memoria, in kilobyte, utilizzata dal kernel per memorizzare nella cache le strutture di dati per uso proprio.

Committed_AS: la quantità totale di memoria, in kilobyte, stimata per completare il carico di lavoro. Questo valore rappresenta il valore dello scenario peggiore e include anche la memoria di scambio. PageTables: la quantità totale di memoria, in kilobyte, dedicata al livello più basso della tabella delle pagine.

VMallocTotal: la quantità totale di memoria, in kilobyte, dello spazio di indirizzi virtuali allocato totale.

VMallocUsed: la quantità totale di memoria, in kilobyte, dello spazio di indirizzi virtuali utilizzati.

VMallocChunk - Il più grande blocco contiguo di memoria, in kilobyte, di spazio di indirizzi virtuali disponibili.

HugePages_Total: il numero totale di hugepage per il sistema. Il numero è derivato dividendo Hugepagesize per i megabyte messi da parte per gli hugepages specificati in / proc / sys / vm / hugetlb_pool. Questa statistica appare solo sulle architetture x86, Itanium e AMD64.

HugePages_Free: il numero totale di hugepage disponibili per il sistema. Questa statistica appare solo sulle architetture x86, Itanium e AMD64.

Dimensione hugepages: la dimensione per ogni unità hugepages in kilobyte. Per impostazione predefinita, il valore è 4096 KB su kernel uniprocessore per architetture a 32 bit. Per SMP, kernel hugemem e AMD64, il valore predefinito è 2048 KB. Per le architetture Itanium, il valore predefinito è 262144 KB. Questa statistica appare solo sulle architetture x86, Itanium e AMD64.

Questi articoli hanno fornito una grande spiegazione per quali informazioni su /proc/meminfo http://www.redhat.com/advice/tips/meminfo.html
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc -meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt


For Itanium architectures, the default is 262144 KB.- Dovrebbero essere 262144 byte?
Michael,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.