O comando
free
mostra as informações sobre memória não usada e usada e espaço de troca.
Abaixo, a explicação fornecida pelo link
A primeira linha, chamada Mem , exibe a utilização da memória física,
incluindo a quantidade de memória alocada para buffers e caches. UMA
buffer, também chamado de memória buffer, é geralmente definido como uma parte
memória que é reservada como um local de retenção temporário para dados que são
ser enviado para ou recebido de um dispositivo externo, como um HDD,
teclado, impressora ou rede.
A segunda linha de dados, que começa com - / + buffers / cache , mostra
a quantidade de memória física atualmente dedicada ao buffer do sistema
cache. Isto é particularmente significativo em relação à aplicação
programas, como todos os dados acessados a partir de arquivos no sistema
executado através do uso de read () e write () system calls1 pass
através deste cache. Esse cache pode acelerar bastante o acesso aos dados
reduzir ou eliminar a necessidade de ler ou gravar no HDD ou
outro disco.
A terceira linha, que começa com Swap , mostra o espaço de troca total como
bem como o quanto é atualmente em uso e quanto ainda é
disponível.
Vamos analisar o uso de memória do seu sistema
Você usou o comando free
com a opção '-m', que é usada para exibir o resultado em megabytes
-m, --mega
Display the amount of memory in megabytes.
A memória total é 595 (Usada + livre)
Usado: 482
Grátis: 112
482MB de 595MB é usado pelo seu sistema, no qual apenas 93MB são usados pelos programas ativos e os restantes 324MB estão no cache
Portanto, quando você executar qualquer programa no futuro, digamos que requer mais de 120 MB. Todos os 112MB (atualmente gratuitos) serão fornecidos e os restantes 8MB serão retirados do buffer / cache do programa não ativo.
Editar : Encontrado este link , que fornece uma boa explicação.