Primeiro, você não precisa liberar nenhum buffer ou cache, a menos que tenha um requisito específico. O Linux salva caches para melhorar o desempenho do acesso à memória. Os buffers são apenas locais temporários e os buffers e buffers continuarão mudando dependendo das tarefas que o Linux está fazendo.
Existe um link que descreve muito bem os campos link
Incase o link não funciona no futuro aqui é pouco mais expalantion.
Abaixo está a saída de free -m
total used free shared buffers cached
Mem: 7753 2765 4987 0 24 570
-/+ buffers/cache: 2171 5582
Swap: 8191 0 8191
- / + na segunda linha:
Total used RAM is (2765) - (24 + 570) = 2171 [ - in the second line]
Total Free RAM is (7753 - 2765) + (24 + 570 ) = 5582 [ + in the second line ]