O -/+ buffers/cache
indica o tamanho da RAM que é dedicada diretamente para leitura / gravação em todo o processo de execução de aplicativos.
Quando você executa free
com -m
flag, -/+ buffers/cache
é a linha mais importante a ser analisada. No seu caso, isso não significa que (351 + 46) Mb é sua memória livre total, mas é uma maneira de visualizar que 242 Mb foi usado por processos e 351Mb de buffers / cache em RAM é dedicado livre para outros aplicativos para usar.
O Linux sempre tenta usar a RAM para acelerar as operações de disco usando a memória disponível para buffers (metadados do sistema de arquivos) e cache (páginas com conteúdo real de arquivos ou dispositivos de bloco). Pode-se notar que, se um sistema está sendo executado há algum tempo, um pequeno número pode ser visto na coluna free
da linha mem
.