Qual é a diferença entre MemFree e MemAvailable em / proc / meminfo


43

Você pode ver algo assim se cat /proc/meminfo:

MemTotal: 8078760 kB MemFree: 629012 kB MemAvailable: 1175568 kB Buffers: 126184 kB Cached: 2988512 kB SwapCached: 261320 kB Active: 4867796 kB Inactive: 2119244 kB Active(anon): 4465072 kB Inactive(anon): 1895064 kB Active(file): 402724 kB Inactive(file): 224180 kB Unevictable: 12068 kB Mlocked: 12068 kB SwapTotal: 16582652 kB SwapFree: 13724816 kB Dirty: 252 kB Writeback: 0 kB AnonPages: 3848816 kB ...

Qual é a diferença entre MemFree e MemAvailable?

Respostas:


53

TL; DR:

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

MemAvailable: Uma estimativa da quantidade de memória disponível para iniciar novos aplicativos, sem troca. Calculado a partir do MemFree, SReclaimable, o tamanho do arquivo LRU e as marcas d'água baixas em cada zona. A estimativa leva em consideração que o sistema precisa de algum cache de página para funcionar bem e que nem todas as lajes recuperáveis ​​serão recuperáveis, devido ao uso de itens. O impacto desses fatores variará de sistema para sistema.

A resposta completa está aqui:

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.