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

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

Você poderá 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?

Responder1

DR:

MemFree: A quantidade de RAM física, em quilobytes, não utilizada pelo sistema.

MemAvailable: Uma estimativa de quanta memória está disponível para iniciar novos aplicativos, sem troca. Calculado a partir de MemFree, SReclaimable, o tamanho das listas de arquivos 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áginas para funcionar bem, e que nem todas as lajes recuperáveis ​​serão recuperáveis, devido a itens em uso. O impacto desses fatores variará de sistema para sistema.

Oresposta completaé aqui:

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

informação relacionada