Gerenciando RAM e SWAP

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 sysctlpara 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 3faz o kernel liberar pagecache, dentries e inodes.
  • outras opções: 1só é lançado o pagecache, 2inodes 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 sysctlpara 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 =)