78 votes

Quelle est la différence entre MemFree et MemAvailable dans /proc/meminfo

Vous pourriez voir quelque chose comme cela si vous exécutez 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
...

Quelle est la différence entre MemFree et MemAvailable?

106voto

Travis Reeder Points 1739

TL;DR :

MemFree : la quantité de RAM physique, en kilooctets, laissée inutilisée par le système.

MemAvailable : une estimation de la mémoire disponible pour démarrer de nouvelles applications, sans échanger. Calculé à partir de MemFree, SReclaimable, la taille des listes de fichier LRU et les niveaux d'eau bas dans chaque zone. L'estimation prend en compte le fait que le système a besoin d'un peu de cache de page pour fonctionner correctement, et que tout le slab récupérable ne sera pas récupérable, en raison des éléments en cours d'utilisation. L'impact de ces facteurs variera d'un système à l'autre.

La réponse complète se trouve ici :

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

0 votes

Et pour répéter la partie importante, c'est une estimation. Parfois, vous ne pouvez même pas utiliser autant sans rencontrer de problèmes de performance, même si elle essaie d'être une estimation assez conservatrice.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X