Qual è la differenza tra MemFree e MemAvailable in / proc / meminfo


45

Potresti vedere qualcosa del genere 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 è la differenza tra MemFree e MemAvailable?

Risposte:


55

TL; DR:

MemFree: la quantità di RAM fisica, in kilobyte, lasciata inutilizzata dal sistema.

MemAvailable: una stima della quantità di memoria disponibile per l'avvio di nuove applicazioni, senza scambio. Calcolato da MemFree, SReclaimable, la dimensione degli elenchi LRU del file e le filigrane basse in ciascuna zona. La stima tiene conto del fatto che il sistema ha bisogno di una cache della pagina per funzionare correttamente e che non tutti i pannelli recuperabili saranno recuperabili, a causa degli oggetti in uso. L'impatto di tali fattori varia da sistema a sistema.

La risposta completa è qui:

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

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.