cat / proc / meminfo que significan todos esos números

44

Al leer la página del manual en la conexión de comandos en Linux. Descubrí que obtiene su información de/proc/meminfo.

Entiendo algunas de las entradas, como MemTotaly MemFree. ¿Qué significa el resto?

gato / proc / meminfo 
MemTotal: 3973736 kB
MemFree: 431064 kB
Tampones: 46604 kB
Caché: 494648 kB
Intercambiado: 11360 kB
Activo: 2322760 kB
Inactivo: 933028 kB
Activo (anon): 2057952 kB
Inactivo (anon): 679956 kB
Activo (archivo): 264808 kB
Inactivo (archivo): 253072 kB
Inevitable: 16 kB
Bloqueado: 16 kB
Total de intercambio: 4096568 kB
Sin intercambio: 3961748 kB
Sucio: 236 kB
Reescritura: 0 kB
AnonPages: 2704520 kB
Cartografiado: 182240 kB
Shmem: 23372 kB
Losa: 93848 kB
S Reclamable: 52044 kB
SUclamación: 41804 kB
KernelStack: 5064 kB
Tablas de páginas: 64928 kB
NFS_Instable: 0 kB
Rebote: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6083436 kB
Committed_AS: 7327800 kB
Vmalloc Total: 34359738367 kB
Vmalloc Usado: 321156 kB
Vmalloc Chunk: 34359411708 kB
Hardware Corrupto: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Tamaño de página enorme: 2048 kB
DirectMap4k: 225280 kB
DirectMap2M: 3895296 kB
nelaaro
fuente

Respuestas:

43

Lo siguiente que obtuve de la documentación de centos

Gran parte de la información aquí es utilizada por los comandos free, top y ps. De hecho, la salida del comando free es similar en apariencia al contenido y estructura de / proc / meminfo. Pero al mirar directamente a / proc / meminfo, se revelan más detalles:

MemTotal: cantidad total de RAM física, en kilobytes.

MemFree: la cantidad de RAM física, en kilobytes, que el sistema no ha utilizado.

Buffers: la cantidad de RAM física, en kilobytes, utilizada para los buffers de archivos.

En caché: la cantidad de RAM física, en kilobytes, utilizada como memoria caché.

SwapCached: la cantidad de intercambio, en kilobytes, utilizada como memoria caché.

Activo: la cantidad total de memoria intermedia o página de memoria caché, en kilobytes, que está en uso activo. Esta es una memoria que se ha utilizado recientemente y, por lo general, no se recupera para otros fines.

Inactivo: la cantidad total de búfer o memoria caché de página, en kilobytes, que está libre y disponible. Esta es una memoria que no se ha utilizado recientemente y se puede recuperar para otros fines.

HighTotal y HighFree: la cantidad total y libre de memoria, en kilobytes, que no se asigna directamente al espacio del kernel. El valor HighTotal puede variar según el tipo de kernel utilizado.

LowTotal y LowFree: la cantidad total y libre de memoria, en kilobytes, que se asigna directamente al espacio del kernel. El valor LowTotal puede variar según el tipo de kernel utilizado.

SwapTotal: la cantidad total de intercambio disponible, en kilobytes.

SwapFree: la cantidad total de swap free, en kilobytes.

Sucio: la cantidad total de memoria, en kilobytes, en espera de volver a escribirse en el disco. Reescritura: la cantidad total de memoria, en kilobytes, que se vuelve a escribir activamente en el disco.

Asignado: la cantidad total de memoria, en kilobytes, que se ha utilizado para asignar dispositivos, archivos o bibliotecas mediante el comando mmap.

Losa: la cantidad total de memoria, en kilobytes, utilizada por el núcleo para almacenar en caché las estructuras de datos para su propio uso.

Committed_AS: la cantidad total de memoria, en kilobytes, estimada para completar la carga de trabajo. Este valor representa el peor de los casos, y también incluye memoria de intercambio. PageTables: la cantidad total de memoria, en kilobytes, dedicada al nivel más bajo de la tabla de páginas.

VMallocTotal: la cantidad total de memoria, en kilobytes, del espacio total de direcciones virtuales asignado.

VMallocUsed: la cantidad total de memoria, en kilobytes, del espacio de direcciones virtuales utilizado.

VMallocChunk: el bloque contiguo de memoria más grande, en kilobytes, de espacio de direcciones virtuales disponible.

HugePages_Total: el número total de páginas enormes para el sistema. El número se obtiene dividiendo Hugepagesize por los megabytes reservados para las páginas enormes especificadas en / proc / sys / vm / hugetlb_pool. Esta estadística solo aparece en las arquitecturas x86, Itanium y AMD64.

HugePages_Free: el número total de páginas enormes disponibles para el sistema. Esta estadística solo aparece en las arquitecturas x86, Itanium y AMD64.

Tamaño enorme: el tamaño de cada unidad de páginas grandes en kilobytes. De manera predeterminada, el valor es 4096 KB en núcleos uniprocesadores para arquitecturas de 32 bits. Para SMP, núcleos hugemem y AMD64, el valor predeterminado es 2048 KB. Para arquitecturas Itanium, el valor predeterminado es 262144 KB. Esta estadística solo aparece en las arquitecturas x86, Itanium y AMD64.

Estos artículos dieron una gran explicación de qué información en /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

nelaaro
fuente
For Itanium architectures, the default is 262144 KB.- ¿Deberían ser 262144 bytes?
Michael