Aperçu
Alors que les vues initiales des statistiques de mémoire Linux peuvent suggérer que le système est à court de mémoire, la réalité est que Linux utilise toute RAM libre disponible comme cache disque et tampon pour les services réseau. La mise en cache des fichiers à partir du disque améliore les performances de l'ensemble du serveur, car l'accès à un fichier à partir de la mémoire est nettement plus rapide qu'à partir d'un disque dur. Lorsque les applications nécessitent plus de mémoire, le noyau Linux libère automatiquement la mémoire allouée au cache et la fournit aux applications.
Voici un exemple de sortie mémoire :
CT-0000-bash-4.1# free -m total used free shared buffers cached Mem: 2048 1871 176 0 0 842 -/+ buffers/cache: 1029 1018 Swap: 0 0 0
Ce système a un total de 2048 Mo et a répertorié et un total de 1871 Mo utilisé. Si vous ne regardez que la ligne du haut, il semblerait que le système ne dispose que de 176 Mo de libre ! Ne paniquez pas cependant, le réel La quantité de mémoire disponible pour vos applications est la combinaison de la mémoire libre (176 Mo) et de la mémoire cache (842 Mo). Donc, pour ce serveur particulier, il y a en fait 1018 Mo de mémoire disponible pour vos applications.