Aussi, comme le montre la première ligne
total used free shared buffers cached
Mem: 7989 7734 254 0 28 7128
-/+ buffers/cache: 578 7411
Si nous ajoutons (cached[7128] + buffers[28] + free[254]), nous obtiendrons approximativement la valeur free[7411] de la deuxième ligne
7128 + 28 + 254 = 7410
Ne regardez pas la ligne "Mem", regardez celle en dessous.
Le noyau Linux consomme autant de mémoire que possible pour fournir le cache d'E/S (et d'autres tampons non critiques, mais le cache va être l'essentiel de cette utilisation). Cette mémoire est rendue aux processus lorsqu'ils en font la demande. La ligne "-/+ buffers/cache" vous montre les valeurs ajustées après la prise en compte du cache d'E/S, c'est-à-dire la quantité de mémoire utilisée par les processus et la quantité disponible pour les processus (dans ce cas, 578 Mo utilisés et 7411 Mo libres).
La différence de mémoire utilisée entre la ligne "Mem" et "-/+ buffers/cache" vous indique la quantité utilisée par le noyau à des fins de mise en cache :7734 Mo - 578 Mo =7 156 Mo dans le cache d'E/S. Si les processus ont besoin de cette mémoire, le noyau réduira simplement la taille du cache d'E/S.