Comprendre les informations de la commande free sous Linux
Par fpl le mardi 7 novembre 2006, 08:14 - Général - Lien permanent
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.





Commentaires
Très intéressant.
Dans mon cas, la colonne shared est renseignée.
la ligne -/+ buffers/cache: 1775 1993
et pourtant, mon serveur m'indique que 100Mo de swap sont utilisés. Aurais-tu une idée ou des pistes ?
Peux tu poster le résultat de ta commande free -m pour voir ?
En complément :
www-128.ibm.com/developer...
Concis, clair et en plus en français. Merci beaucoup !
Peut-être juste la question des cache I/O disques. Mais à une autre question, un autre article, je vais faire une recherche là dessus en attendant.