Como limpo ou desativo o cache de memória?

45

Após o sistema iniciar, em poucos minutos meu cache de memória fica cheio e ele começa a usar o swap. Aqui está uma captura de tela de / proc / meminfo.

No entanto, se eu puder desabilitar esse processo / limpar o cache uma vez depois disso, acho que meu sistema irá acelerar até certo ponto. Corrija-me se estiver errado aqui.

Eu também tentei limpeza de memória Bleachbit, mas não parece limpar o cache de memória corretamente. Além disso, o recurso ainda está em um estágio experimental.

Já havia uma pergunta semelhante postada aqui: Como posso desativar a pré-busca cache? , mas era sobre o Ubuntu Server, e também as respostas envolviam configurações manuais etc.

Então, eu quero saber se há algum software para desabilitar / habilitar o Cache de Memória para o Ubuntu 12.04.

    
por Forbidden Overseer 25.06.2012 / 14:25

4 respostas

54
  

Nota: O Linux NÃO está "comendo" sua RAM! Por favor, dê uma olhada na resposta excelente do Geirha para entender por que ...

Após a observação acima, se você ainda sentir que "limpar" o cache pode ajudar, você certamente pode tentar: é uma linha do terminal:

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

Não há uma maneira fácil de desativar o cache, mas você pode conseguir o mesmo efeito limpando-o com tanta frequência quanto a cada minuto , se quiser:

  • Crie um cron-job
  • Carregue em Alt-F2 , escreva gksudo gedit /etc/crontab e adicione esta linha na parte inferior:

    */15 * * * * root sync && echo 3 > /proc/sys/vm/drop_caches

  • Isso limpa a cada 15 minutos. Você pode definir 1 ou 5 minutos se realmente quiser alterando o primeiro parâmetro para * ou */5 em vez de */15

Um forro para saber REAL RAM livre, exceto cache

A resposta de Geirha explica os detalhes, mas em resumo, você obtém o número de megabytes livres com:

free -m | sed -n -e '3p' | grep -Po "\d+$"

que no meu servidor de linha de comando de 2GB retorna uma saúde extremamente 1835 .

    
por ish 25.06.2012 / 14:49
42

Ajuda! Linux comeu minha memória RAM!

www.linuxatemyram.com explica isso lindamente na forma de FAQ, com o essencial:

  

O que está acontecendo?

     

O Linux está emprestando memória não utilizada para o cache de disco. Isso faz com que pareça que você está com pouca memória, mas você não está! Está tudo bem!

     

Por que isso está acontecendo?

     

O cache de disco torna o sistema muito mais rápido! Não há desvantagens, exceto para iniciantes confusos. Não tira a memória dos aplicativos de qualquer maneira, nunca!

     

E se eu quiser executar mais aplicativos?

     

Se seus aplicativos quiserem mais memória, eles simplesmente recuperam um pedaço que o cache de disco emprestou. O cache de disco sempre pode ser devolvido aos aplicativos imediatamente! Você não está com pouca memória!

     

Como eu vejo quanta ram livre eu realmente tenho?

     

Para ver quanto os seus aplicativos poderiam usar sem efetuar a troca, execute free -m e observe a coluna "available":    

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           1504        1491          13           0         855      792
Swap:          2047           6        2041
  Esta é sua resposta em mebibytes.

Fonte: como mencionado, o excelente www.linuxatemyram.com - por favor, visite para obter mais informações.

    
por geirha 25.06.2012 / 14:32
4

Para verificar seu uso atual da memória

 watch -n 1 free -m

ou

 watch -n 1 cat /proc/meminfo

Para liberar espaço

 sudo sysctl -w vm.drop_caches=3

OBSERVAÇÃO: esta ação não tornará seu sistema mais rápido nem afetará sua estabilidade e desempenho, apenas limpará a memória usada pelo Kernel do Linux em caches.

ou

 sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

NOTA: Você pode usar trabalhos agendados para agendar os comandos acima para executar em intervalos de tempo específicos.

    
por MKD 25.01.2015 / 04:21
1

Como podemos ver o desconto não é um problema apenas se causar a troca, o que você pode evitar gerenciando o valor vm.swappiness . Talvez seja o que você está procurando: porque-é-swap- sendo-usado-mesmo-que-eu-tenho-abundância-de-ram livre

    
por Tamas 23.09.2014 / 10:45