Seu sistema usa muito cache, porque está disponível para uso e pode ajudar a acelerar.
Em geral, o
Caching é onde colocamos uma cópia de algo que é lento para recuperar ou lento para calcular em algum lugar que é mais rápido recuperar. Um programa pode armazenar o resultado de um cálculo na memória, um proxy da Web pode armazenar uma cópia de um recurso da Web em uma máquina em sua LAN e, nesse caso, um sistema pode armazenar dados dos discos rígidos na RAM (e alguns outros dados).
E como o sistema fica mais rápido, faz sentido usar cada kilobyte que não está sendo usado por outra coisa. As opções para um pedaço de memória que nada mais está usando são:
|Use For Cache | Don't Use For Cache
——————————————————————+——————————————+————————————————————
Data needed again |Faster system | No difference
Data not needed again |No difference | No difference
Portanto, você deve sempre usar cada bit de memória que não esteja fazendo nada pelo cache.
Um sistema que tem 10% da RAM em uso para várias coisas, e 90% dele em uso para cache não deve ser considerado como "maximização". Deve ser considerado como 10% em uso, com outros 90% livres e, portanto, sendo usado para cache, enquanto nada precisar dele.
No entanto, se considerarmos a troca, isso é quase o oposto do armazenamento em cache de dados do disco na RAM: Onde o cache usa RAM para acelerar a E / S (e potencialmente outras coisas), a paginação usa espaço em disco para estender a RAM. / p>
Então, quando o sistema tem toda a sua RAM sendo usada e precisa de mais, tem duas opções:
- Jogue fora parte do cache, já que é apenas uma otimização.
- Imprima algumas RAM sendo usadas para outra coisa.
Não há resposta universal para apenas qual deles é o melhor. A resposta perfeita depende de um monte de coisas que não podem ser previstas, e mesmo a melhor resposta depende de um monte de coisas que dependem do seu sistema configurado e como você o usa.
Observe que essas ações opostas fazem sentido ao mesmo tempo: uma é priorizar as informações de baixa velocidade que você provavelmente precisará, a outra é sobre priorizar as informações de que você não precisará em breve.
250 MB não é muito, então eu não ficaria muito preocupado, mas para um sistema desktop de alta RAM para uso interativo (em vez de servidor), eu poderia experimentar reduzir o swappiness, para mudar o equilíbrio aqui. Esta resposta é muito boa porque provavelmente não fará muita diferença, mas é uma coisa razoável experimentar ver se for.
Você tem um problema muito maior para lidar primeiro, que é que alguém está executando sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
em sua máquina de vez em quando, o que elimina os dados de acesso rápido a RAM não usada e força o sistema a recalcule ou recupere o que deve ser capaz de pegar da memória. Isso tornará o sistema mais lento e a RAM um desperdício de dinheiro.