Como liberar/minimizar buffer e cache usado no sistema

Iniciado por lightboy, 07 de Janeiro de 2010, 10:40

tópico anterior - próximo tópico

lightboy

O Ubuntu tem o costume de armazenar muita informação em buffers e cache. Enquanto há memória disponível ele vai usando esses recursos. Quando muito já está usado pelo buffer e o cache e mais memória é necessária para os recursos dos programas abertos, ele começa a usar a swap. Se ele liberasse o buffer e o cache o máximo possível, não seria preciso usar a swap. Foi então que descobri os seguintes comandos que podem ajudar, mas que me criaram um "efeito colateral":

# sincroniza o que há no disco e na memória RAM
sync
# faz o Kernel liberar pagecache, dentries e inodes
echo 3 > /proc/sys/vm/drop_caches


Esses comandos liberam memória na hora, porém, já me causaram problemas com exibição de vídeos e com acesso a arquivos compartilhados via samba.

Alguém sabe um modo de minimizar a criação de buffers e cache de todo o sistema ou talvez para aplicativos específicos? Isso é possível?
Linux user #491316 | Ubuntu user #27683