free -g
é provavelmente a melhor maneira de saber quanta RAM seu sistema está usando. Veja a pergunta do serverfault aqui . Se você usar free -m
, você terá uma divisão em Mb.
Neste exemplo, de um servidor com 251 GB de RAM:
total used free shared buffers cached
Mem: 251 130 120 0 3 61
-/+ buffers/cache: 66 185
Swap: 5 0 5
Apenas 66 Gb estão sendo usados, mas top
reporta 137 Gb. A RAM não é liberada do cache até que outro programa a solicite, portanto, se você abrir outro programa que exija a RAM, ela será alocada para esse programa.
Essencialmente, eu não me preocuparia com a RAM disponível, o sistema operacional está cuidando disso.