cache
é onde o linux usa parte de sua memória RAM para manter um cache de dados lidos recentemente do disco.
É uma coisa boa. cache
é tão bom quanto free
RAM. Não é melhor. free
é memória desperdiçada, é a RAM que está lá com zeros ou alguma outra porcaria inútil nela. cache
é onde você mantém os dados lidos recentemente do disco, onde, de outra forma, haveria lixo inútil, caso o sistema queira ler essa parte do disco novamente em breve.
Sempre que um processo quiser mais memória, cache
é dado a ele tão rapidamente quanto free
. free
é o dinheiro que você gasta em RAM sendo completamente inútil, cache
é o Linux fazendo algum uso dele (contanto que nada mais o queira).
Mais informações aqui: link