Inoltre, come mostra la prima riga
total used free shared buffers cached
Mem: 7989 7734 254 0 28 7128
-/+ buffers/cache: 578 7411
Se aggiungiamo (cached[7128] + buffers[28] + free[254]), otterremo approssimativamente il valore free[7411] della seconda riga
7128 + 28 + 254 = 7410
Non guardare la riga "Mem", guarda quella sotto di essa.
Il kernel Linux consuma quanta più memoria possibile per fornire la cache I/O (e altri buffer non critici, ma la cache sarà la maggior parte di questo utilizzo). Questa memoria viene ceduta ai processi quando lo richiedono. La riga "-/+ buffer/cache" mostra i valori regolati dopo che la cache I/O è stata contabilizzata, ovvero la quantità di memoria utilizzata dai processi e la quantità disponibile per i processi (in questo caso, 578 MB utilizzati e 7411 MB gratuiti).
La differenza di memoria utilizzata tra la riga "Mem" e "-/+ buffer/cache" mostra quanta memoria è utilizzata dal kernel ai fini della memorizzazione nella cache:7734 MB - 578 MB =7156 MB nella cache I/O. Se i processi necessitano di questa memoria, il kernel ridurrà semplicemente la dimensione della cache I/O.