Difficile pour le profane de comprendre comme Linux utilise sa mémoire. En effet, on a toujours l'impression de manquer de RAM.

Explication par un exemple :

# free -m
             total       used       free     shared    buffers     cached
Mem:          2007       1991         16          0         33        577
-/+ buffers/cache:       1380        627
Swap:         2047          0       2047

La ligne "Mem" indique l'utilisation "physique" de la mémoire : sur 2Go, mon serveur utilise presque tout; il ne reste que 16Mo de libre; néanmoins dans la mémoire utilisée, 33Mo le sont pour le système de cache des I/O disque et 577Mo pour le cache des applications (améliorer les performances de démarrage des applications); ces deux dernières valeurs varie en fonction de l'utilisation mémoire des applications et peuvent en théorie tendre vers 0.

La ligne "-/+ buffers/cache" indique que mes applications utilisent 1380Mo et qu'elles disposent de 627Mo sous le pied (soit environ 577+33+16)

La ligne "swap" indique que les 2Go de swap (mémoire virtuelle sur disque) ne sont pas utilisés.