Utilisation mémoire

Written by admin on March 5, 2012 Categories: Linux Tags: , , , , ,

Voici comment interpréter la commande free.

$ free -m
             total       used       free     shared    buffers     cached
Mem:         16047      14389       1657          0        809       6042
-/+ buffers/cache:       7538       8509
Swap:         8191          0       8191

Ligne 1

total : total !

used : memoire totale exploité par le système

free : mémoire encore non utilisé par le système

shared : mémoire partagée (??? pourquoi à 0)

buffers : mémoire dédiée au buffering IOs (IO non flushés)

cached : IOs mis en cache pour soulager les périphériques IO

Remarques :

  • used + free = total (logique)

Ligne 2

used : mémoire utilisée par les process (hors cache, buffers coté système)

free : mémoire libre si les caches et buffers sont flushés

Remarques :

  • mem total ou mem used fait référence à la ligne 1 dans les remarques qui suivent
  • used + free = mem total (logique)
  • mem free + mem buffers + mem cached = free (Ahah ! amazing, en d’autres termes, si je flush les buffers et je vide le cache, j’ai l’ancien free + ce que je viens de freeer en free)
  • mem used – used = mem buffers + mem cached
  • vider les caches : echo 3 > /proc/sys/vm/drop_caches

Ligne 3

RAS

Sources :

http://toomanyconferencecalls.posterous.com/reading-the-bufferscache-output-from-free-on

 

No Comments on Utilisation mémoire

Leave a Reply

Your email address will not be published. Required fields are marked *