Como posso desativar o cache de pré-busca?

6

Eu corro alguns servidores Ubuntu que tem um monte de sites django rodando neles. Os sites e o httpd começam na inicialização e depois disso (além de eu usar o SSHing para atualizá-lo ou usar o bzr para atualizar sites) nada mais é executado nele.

No momento, mais da metade do RAM é alocado como cache. Isso não é um problema, porque o cache geralmente cria espaço ou um pouco disso entra no swap (novamente, isso realmente não me incomoda), mas não vejo necessidade disso.

Existe uma maneira rápida de desativar o cache? Isso é mais um experimento do que qualquer outra coisa, então seria útil saber como ligá-lo novamente.

    
por Oli 11.01.2011 / 18:05

3 respostas

3

Esta postagem no blog de Andrea Righi sugere que não há uma opção de configuração no kernel, mas também esboça uma pequena biblioteca% wrapper glibc para apenas configurar o O_DIRECT flag em cada chamada para open() .

Isto deve ter o mesmo efeito que desabilitar o read-buffer completamente.

Além disso, o wiki do OpenOffice tem alguns métodos para fazer frio comece a testar. Isso não é o que você quer, mas eu pensei em incluí-lo mesmo assim.

    
por Stefano Palazzo 12.01.2011 / 12:27
3

desde o 2.6.16 você pode executar:

sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches
    
por Tedy 24.11.2011 / 17:19
0

Não, e você não quer. O cache usa apenas memória que, de outra forma, estaria ociosa. Assim que for necessário, ele será liberado e dado ao processo desejado, para que você considere a memória cache livre, e é por isso que o comando free imprime uma linha com o cache.

    
por psusi 11.01.2011 / 19:10

Tags