Sortie d'interprétation de free
:
La première ligne des listes de sortie free
:
-
total
Votre mémoire physique totale (sans virtualisation)
-
used
Combien de cette somme est actuellement utilisée (par quelque chose)
-
free
De combien est totalement gratuit (pas utilisé du tout)
-
shared
(jamais rien, ignore 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 utilisateur spécifiques. C'est la mémoire réservée par le noyau pour améliorer les performances globales, mais ce n'est pas de la mémoire "applicative". Ces zones augmenteront ou diminueront en fonction des stratégies du noyau en ce qui concerne la mise en cache, la pression de la mémoire, les modèles d’E / S des applications, etc.
Étant donné que ces deux colonnes ne sont pas de la mémoire allouée par l’utilisateur et que les zones peuvent se réduire (pratiquement à zéro) si les affectations d’utilisateur l’exigent, elles sont en quelque sorte "libres". si vos applications en ont activement besoin.
C'est ce que la deuxième ligne vous dit. Il supprime le tampon et la mémoire cache de la colonne used
(ce que signifie -
) et les ajoute ( +
) à la colonne free
. (Le problème de l'arrondi se produira.)
(La dernière ligne indique l’état de votre espace de swap.)
Courtoisie: lien
Donc, dans votre cas, 112 Mo est la mémoire totalement libre, et si vous prenez en compte la mémoire utilisée pour la mise en cache, qui peut être allouée aux applications utilisateur, si nécessaire; puis 501 Mo correspond à la quantité maximale de mémoire disponible.