cat / proc / meminfo, o que significam todos esses números

44

Ao ler a página do manual sobre o comando free no Linux. Eu descobri que é obtém suas informações de/proc/meminfo.

Eu entendo algumas das entradas, como MemTotale MemFree. O que o resto significa?

cat / proc / meminfo 
Total de mem: 3973736 kB
MemFree: 431064 kB
Tampões: 46604 kB
Em cache: 494648 kB
Em cache: 11360 kB
Ativo: 2322760 kB
Inativo: 933028 kB
Ativo (ano): 2057952 kB
Inativo (anon): 679956 kB
Ativo (arquivo): 264808 kB
Inativo (arquivo): 253072 kB
Inevitável: 16 kB
Bloqueado: 16 kB
Total da troca: 4096568 kB
Troca grátis: 3961748 kB
Sujo: 236 kB
Gravação: 0 kB
Páginas: 2704520 kB
Mapeado: 182240 kB
Shmem: 23372 kB
Laje: 93848 kB
SReclaimable: 52044 kB
Reivindicação: 41804 kB
KernelStack: 5064 kB
Tabelas de Páginas: 64928 kB
NFS_Unstable: 0 kB
Salto: 0 kB
WritebackTmp: 0 kB
Limite de consolidação: 6083436 kB
Confirmado_AS: 7327800 kB
VmallocTotal: 34359738367 kB
VmallocUsado: 321156 kB
VmallocChunk: 34359411708 kB
HardwareCorrupted: 0 kB
Páginas: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Tamanho enorme: 2048 kB
DirectMap4k: 225280 kB
DirectMap2M: 3895296 kB
nelaaro
fonte

Respostas:

43

O que eu recebi da documentação do centos

Muitas das informações aqui são usadas pelos comandos free, top e ps. De fato, a saída do comando free é semelhante em aparência ao conteúdo e estrutura de / proc / meminfo. Mas, olhando diretamente para / proc / meminfo, mais detalhes são revelados:

MemTotal - Quantidade total de RAM física, em kilobytes.

MemFree - A quantidade de RAM física, em kilobytes, deixada sem uso pelo sistema.

Buffers - A quantidade de RAM física, em kilobytes, usada para buffers de arquivo.

Em cache - A quantidade de RAM física, em kilobytes, usada como memória cache.

SwapCached - A quantidade de swap, em kilobytes, usada como memória cache.

Ativo - A quantidade total de memória buffer ou cache de página, em kilobytes, que está em uso ativo. Essa é a memória usada recentemente e geralmente não é recuperada para outros fins.

Inativo - A quantidade total de memória buffer ou cache de página, em kilobytes, que estão livres e disponíveis. Esta é a memória que não foi usada recentemente e pode ser recuperada para outros fins.

HighTotal e HighFree - A quantidade total e livre de memória, em kilobytes, que não é mapeada diretamente no espaço do kernel. O valor HighTotal pode variar com base no tipo de kernel usado.

LowTotal e LowFree - A quantidade total e livre de memória, em kilobytes, que é mapeada diretamente no espaço do kernel. O valor LowTotal pode variar com base no tipo de kernel usado.

SwapTotal - a quantidade total de swap disponível, em kilobytes.

SwapFree - A quantidade total de troca livre, em kilobytes.

Sujo - A quantidade total de memória, em kilobytes, aguardando para ser gravada de volta no disco. Writeback - A quantidade total de memória, em kilobytes, sendo ativamente gravada de volta no disco.

Mapeado - A quantidade total de memória, em kilobytes, que foi usada para mapear dispositivos, arquivos ou bibliotecas usando o comando mmap.

Slab - A quantidade total de memória, em kilobytes, usada pelo kernel para armazenar em cache estruturas de dados para seu próprio uso.

Committed_AS - A quantidade total de memória, em kilobytes, estimada para concluir a carga de trabalho. Este valor representa o pior cenário possível e também inclui memória de troca. PageTables - A quantidade total de memória, em kilobytes, dedicada ao nível mais baixo da tabela de páginas.

VMallocTotal - A quantidade total de memória, em kilobytes, do espaço de endereço virtual total alocado.

VMallocUsed - a quantidade total de memória, em kilobytes, do espaço de endereço virtual usado.

VMallocChunk - O maior bloco contíguo de memória, em kilobytes, do espaço de endereço virtual disponível.

HugePages_Total - O número total de páginas enormes para o sistema. O número é derivado dividindo Hugepagesize pelos megabytes reservados para as enormes páginas especificadas em / proc / sys / vm / hugetlb_pool. Essa estatística aparece apenas nas arquiteturas x86, Itanium e AMD64.

HugePages_Free - O número total de páginas enormes disponíveis para o sistema. Essa estatística aparece apenas nas arquiteturas x86, Itanium e AMD64.

Tamanho enorme de páginas - O tamanho de cada unidade de páginas enormes em kilobytes. Por padrão, o valor é 4096 KB em kernels de uniprocessador para arquiteturas de 32 bits. Para SMP, kernels hugemem e AMD64, o padrão é 2048 KB. Para arquiteturas do Itanium, o padrão é 262144 KB. Essa estatística aparece apenas nas arquiteturas x86, Itanium e AMD64.

Estes artigos deram uma ótima explicação para quais informações em /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
fonte
For Itanium architectures, the default is 262144 KB.- Devem ser 262144 bytes?
Michael