Você já teve que limpar o cache de RAM ou trocar como Unix?
O linux economiza espaço no cache para programas e comandos que foram usados recentemente, permitindo uma execução mais rápida no futuro.
Esse espaço pode chegar ao limite da memória física, causando atrasos na execução dos processos.
Limpando o cache de RAM
$ sync
$ echo 3 > /proc/sys/vm/drop_caches
ou use sysctl
para configurar os parâmetros do kernel em tempo de execução
$ sysctl vm.drop_caches=3
sync
faz com que todos os arquivos de cache do sistema que ficam temporariamente armazenados na memória sejam descarregados e liberados em disco, evitando perda de dados.- opção
3
faz o kernel liberar pagecache, dentries e inodes. - outras opções:
1
só é lançado o pagecache,2
inodes e libera o pagecache - para saber mais: Drop Caches e Sysctl vm
Controlando SWAP
Você pode configurar o comportamento do sistema em relação ao SWAP por meio de um parâmetro de kernel no arquivo /proc/sys/vm/swappiness
.
Este arquivo contém um número de 0 a 100, o sistema determina a predisposição para usar SWAP.
Um número baixo faz com que ele deixe de usar o SWAP apenas em situações extremas, enquanto um número mais alto, faz mais usar o SWAP, o que deixa mais RAM livre para usar o cache de disco.
Aumentar ou diminuir o uso de SWAP
$ echo "90" > /proc/sys/vm/swappiness
$ echo "10" > /proc/sys/vm/swappiness
ou use sysctl
para configurar os parâmetros do kernel em tempo de execução
$ sysctl vm.swappiness=20
Lembre-se de redefinir a partição SWAP para validar a configuração:
$ swapoff -a
$ swapon -a
Use com cuidado =)