Réponses:
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 +
à la free
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 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 nouvelle available
colonne de la première ligne, par exemple:
ubuntu@pg_master:~$ free -m
total used free shared buff/cache available
Mem: 61406 1571 506 17131 59328 42150
Swap: 0 0 0
ubuntu@pg_master:~$ free -V
free from procps-ng 3.3.10
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 .
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
La première ligne, intitulée Mem , affiche l'utilisation de la mémoire physique, y compris la quantité de mémoire allouée aux mémoires tampons et aux caches. Une mémoire tampon, également appelée mémoire tampon, est généralement définie comme une partie de la mémoire réservée comme emplacement de stockage temporaire pour les données envoyées ou reçues par un périphérique externe, tel qu'un disque dur, un clavier, une imprimante ou un réseau.
La deuxième ligne de données, qui commence par - / + buffers / cache , indique la quantité de mémoire physique actuellement consacrée au cache du système. Cela est particulièrement utile en ce qui concerne les programmes d'application, car toutes les données accédées à partir de fichiers du système exécutées via l'utilisation d'appels système1 de read () et de write () traversent ce cache. Ce cache peut considérablement accélérer l’accès aux données en réduisant ou en éliminant le besoin de lire ou d’écrire sur le disque dur ou un autre disque.
La troisième ligne, qui commence par Swap , indique l'espace total de swap, ainsi que la quantité actuellement utilisée et la quantité encore disponible.
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.
-m, --mega
Display the amount of memory in megabytes.
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.
595-93=501
et (donnez ou prenez 1 Mo pour les arrondis), et cela se lit un peu comme si c’était 112
le nombre que vous pensez que l’opérateur recherche.