Por que tanta RAM está sendo armazenada em cache?

1

livre -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?

user486019
fonte
2
linuxatemyram.com . Nuff disse.
Deltik
3
A memória não usada é memória desperdiçada. Tudo o que não é necessário para um aplicativo ou sistema operacional é usado para cache para acelerar o acesso ao armazenamento. Ele será lançado se algo precisar dele.
Paul

Respostas:

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 disso , portanto, o sistema operacional o coloca em bom uso, armazenando arquivos acessados ​​recentemente nele.

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


Há uma exceção, no entanto. Arquivos armazenados em sistemas de arquivos "tmpfs", como /tmpsã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ê mesmo os apague.

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

grawity
fonte