Retrouvez cet article dans : Linux Pratique Hors série 8
Alors que je n'ai quasiment rien lancé comme programme ? Pourquoi n'ai-je jamais de mémoire disponible ?
À quoi sert d'avoir de la mémoire qui ne sert à rien ? En fait, pour optimiser au maximum la vitesse du système, Linux utilise tout l'espace mémoire disponible pour accélérer les fonctionnalités dont le noyau a la charge.
L'élément le plus lent d'un ordinateur est son disque dur. Il n'y a pas de formule magique pour le faire tourner plus vite, mais on peut faire en sorte que les données déjà utilisées soient conservées en mémoire (ce qui éviterait une nouvelle recherche lente sur le disque dur). Linux gère ainsi de gros caches disque. Chaque accès au disque dur y est conservé dans le but d'accélérer une future demande.
Bien sûr, si une application demande de la mémoire, Linux réduit ces caches et fournit la mémoire nécessaire à l'application. Il s'ajuste automatiquement.
Pour connaître l'état de la mémoire, on tape la commande
free dans une console. On voit ainsi la mémoire utilisée, avec des valeurs pour
buffers et
cached qui représentent la mémoire gérée par Linux pour accélérer des tâches qui lui sont propres. L'option
-m permet d'avoir les résultats en mégaoctets.

Notez également que la commande
top vous donne la consommation mémoire et de CPU de chaque tâche en cours d'exécution.