Vous avez 112 Mo de mémoire totalement libre, MAIS les 501 Mo que vous voyez sont sans mémoire 'en cache'. Cela signifie que le système d'exploitation a mis des éléments dans votre mémoire pour être plus rapide. Il appelle cela "utilisé" (votre numéro "gratuit" n'est donc que 112), mais il est effectivement disponible si vous en avez besoin.
C'est une bonne chose, car la mémoire non utilisée est une mémoire inutile. La mémoire en cache peut être effacée si nécessaire. L'ancien "J'ai besoin de nettoyer la mémoire" que les gens font pour Windows 95 n'est pas nécessaire ici: tout va bien et heureux :)
Le nombre que vous recherchez est 501 gratuit (en mégaoctets à cause de -m
).
voir pour référence ces pages:
http://www.linuxatemyram.com/
http://www.itworld.com/it-managementstrategy/280695/making-sense-memory-usage-linux
Interprétation de la sortie de
free
:La première ligne de la
free
liste de sortie:total
Votre mémoire totale, physique (sans virtualisation)used
Quelle quantité de celle-ci est actuellement utilisée (par n'importe quoi)free
Combien de cela est totalement gratuit (pas utilisé du tout)shared
(jamais rien là-bas, ignorez cette colonne)buffers
Mémoire utilisée par les tampons du noyaucached
Mémoire utilisée pour le cacheLes deux derniers éléments, cache et tampons, représentent une mémoire qui n'est pas allouée à des processus utilisateur spécifiques. C'est une mémoire réservée par le noyau pour améliorer les performances globales, mais ce n'est pas de la mémoire "d'application". Ces zones augmenteront ou diminueront en fonction des politiques du noyau en matière de mise en cache, de pression de la mémoire, de schémas d'E / S d'application, etc.
Étant donné que ces deux colonnes ne sont pas de la mémoire allouée par l'utilisateur et que les zones peuvent être réduites (pratiquement à zéro) si les allocations de l'utilisateur l'exigent, elles sont en quelque sorte "libres". Il existe une mémoire RAM qui peut être libérée par le noyau si vos applications activement en ont besoin.
C'est ce que la deuxième ligne vous dit. Il supprime la mémoire tampon et la mémoire cache de la
used
colonne (c'est ce que l'on-
entend par), et les ajoute+
à lafree
colonne. (Le problème d'arrondi se produira.)(La dernière ligne indique l'état de votre espace d'échange.)
Courtesy: https://unix.stackexchange.com/a/33549/14497
Ainsi, dans votre cas, 112 Mo correspondent à la mémoire entièrement libre et, si vous prenez en compte la mémoire utilisée pour la mise en cache, vous pouvez l’allouer aux applications de l’utilisateur si nécessaire; alors 501 Mo est la mémoire maximale réelle disponible pour utilisation.
la source
La réponse de @ saji89 est excellente, mais ces jours-ci
free -m
n'imprime plus la-/+ buffers/cache
ligne, mais place la quantité de RAM disponible dans une nouvelleavailable
colonne de la première ligne, par exemple:Vous pouvez lire le commit to free (1) qui a supprimé la ligne dans leur repo . Aussi le commit pour ajouter la nouvelle
available
colonne .la source
free
La commande affiche les informations sur la mémoire utilisée et inutilisée et l’espace de swap.Ci-dessous l'explication fournie par http://www.linfo.org/free.html
Permet d'analyser l'utilisation de la mémoire de votre système
Vous avez utilisé la
free
commande avec l'option '-m', qui permet d'afficher le résultat en mégaoctets.La mémoire totale est 595 (Utilisé + libre)
Utilisé: 482 Gratuit: 112
Votre système utilise 482 Mo sur 595 Mo. Dans les systèmes actifs, seuls 93 Mo sont utilisés par les programmes actifs et 324 Mo restants sont en cache.
Ainsi, lorsque vous exécuterez n’importe quel programme à l’avenir, dites qu’il faut 120 Mo supplémentaires. Tous les 112 Mo (actuellement disponibles) seront attribués et les 8 Mo restants seront extraits du tampon / cache de programme non actif.
Edit : Trouvé ce lien , qui fournit une bonne explication.
la source
595-93=501
et (donnez ou prenez 1 Mo pour les arrondis), et cela se lit un peu comme si c’était112
le nombre que vous pensez que l’opérateur recherche.