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?