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):

  1. Sincronizar os dados pendentes no disco (obrigatório):Bashsudo sync
  2. Limpar os diferentes tipos de cache:
    • Apenas page cache:Bashsudo echo 1 > /proc/sys/vm/drop_caches
    • Page cache + dentries e inodes (recomendado na maioria dos casos):Bashsudo echo 2 > /proc/sys/vm/drop_caches
    • Limpar tudo (page cache, dentries, inodes e slab objects):Bashsudo echo 3 > /proc/sys/vm/drop_caches

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).

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo