Por que tanta RAM está sendo armazenada em cache?

1

free -m

             total       used       free     shared    buffers     cached
Mem:         32086      30156       1930         51        564      26606
-/+ buffers/cache:       2985      29101
Swap:        31997         12      31985

Dos meus 32 GB de RAM, por que 26 GB são armazenados em cache? Qual é a implicação do armazenamento em cache? Isso significa que não posso usá-los e ficarei sem memória em breve? Ou isso é realmente uma coisa boa?

    
por user486019 20.08.2015 / 05:57

1 resposta

0

Sim, é uma coisa boa. Dos seus 32 GB de memória RAM, os 26 GB são "armazenados em cache" porque seus programas não precisam deles, portanto, o sistema operacional o coloca em bom uso armazenando arquivos acessados nele.

Se um programa solicitar mais memória, o SO apenas recuperará partes do cache para ele.

Existe uma exceção, no entanto. Arquivos armazenados em sistemas de arquivos "tmpfs" como /tmp são realmente armazenados no cache de páginas, então eles também contam como uso de memória "em cache", mas obviamente não podem ser recuperados automaticamente, até que você os exclua.

Portanto, você deve verificar df -Tht tmpfs , certifique-se de não ter nenhum arquivo grande lá.

    
por 20.08.2015 / 07:19