Interprétation de la sortie de free
:
La première ligne de la free
les listes de sortie :
-
total
Votre mémoire totale, physique (en supposant qu'il n'y a pas de virtualisation)
-
used
Quelle proportion est actuellement utilisée (par quoi que ce soit) ?
-
free
Quelle proportion de ce montant est totalement gratuite (pas du tout utilisée) ?
-
shared
(il n'y a jamais rien là, ignorez cette colonne)
-
buffers
Mémoire utilisée par les tampons du noyau
-
cached
Mémoire utilisée pour le cache
Les deux derniers éléments, le cache et les tampons, sont des mémoires qui ne sont pas allouées à des processus utilisateurs spécifiques. Il s'agit de la mémoire réservée par le noyau pour améliorer les performances générales, mais ce n'est pas de la mémoire "applicative". Ces zones augmenteront ou diminueront en fonction des politiques du noyau concernant la mise en cache, la pression de la mémoire, les modèles d'E/S des applications, etc.
Puisque ces deux colonnes ne sont pas de la mémoire allouée par l'utilisateur, et que les zones peuvent rétrécir (pratiquement à zéro) si les allocations de l'utilisateur l'exigent, elles sont en quelque sorte "libres" - il y a là de la RAM qui peut être libérée par le noyau si vos applications en ont activement besoin.
C'est ce que vous dit la deuxième ligne. Elle supprime la mémoire tampon et la mémoire cache de l'application used
(c'est ce que le -
signifie), et ajoute ( +
) à la free
colonne. (Un problème d'arrondi se produira).
(La dernière ligne indique l'état de votre espace d'échange).
Courtoisie : https://unix.stackexchange.com/a/33549/14497
Donc, dans votre cas 112MB est la mémoire entièrement libre, et si vous prenez en considération la mémoire utilisée pour la mise en cache, qui peut être allouée aux applications utilisateur, si nécessaire ; alors 501 MB est la mémoire maximale réelle disponible pour l'utilisation.