Servidores Web
Como Limpar o Cache de Memória no servidor Almalinux

Para limpar o cache de memória (page cache, dentries e inodes) no AlmaLinux (ou qualquer distribuição baseada em RHEL como Rocky Linux, CentOS, etc.), você pode usar o comando sync combinado com a escrita em /proc/sys/vm/drop_caches. Esse procedimento é seguro e amplamente utilizado em ambientes de produção quando necessário liberar memória cacheada rapidamente.
Passos para limpar o cache de memória (execute como root ou com sudo):
- Sincronizar os dados pendentes no disco (obrigatório):Bash
sudo sync - Limpar os diferentes tipos de cache:
- Apenas page cache:Bash
sudo echo 1 > /proc/sys/vm/drop_caches - Page cache + dentries e inodes (recomendado na maioria dos casos):Bash
sudo echo 2 > /proc/sys/vm/drop_caches - Limpar tudo (page cache, dentries, inodes e slab objects):Bash
sudo echo 3 > /proc/sys/vm/drop_caches
- Apenas page cache:Bash
Comando único mais prático (limpeza completa):
Bash
sudo sh -c 'sync; echo 3 > /proc/sys/vm/drop_caches'
Verificar o antes e depois:
Bash
# Antes
free -h
cat /proc/meminfo | grep -i cache
# Execute a limpeza
sudo sh -c 'sync; echo 3 > /proc/sys/vm/drop_caches'
# Depois
free -h
cat /proc/meminfo | grep -i cache
Observações importantes sobre Limpar o Cache de Memória no Almalinux:
- O sistema operacional Linux gerencia a memória cache de forma extremamente eficiente. Na grande maioria dos casos, não é necessário nem recomendado limpar o cache manualmente.
- O cache será automaticamente reutilizado ou liberado conforme a demanda de memória das aplicações.
- Limpar o cache pode piorar temporariamente o desempenho, pois arquivos recentemente acessados terão que ser relidos do disco.
- Use apenas em situações específicas, como testes de desempenho, benchmarking ou quando houver evidência clara de que o cache está causando problemas (o que é raro).




