Skip to content

Instantly share code, notes, and snippets.

@RikoKami
Last active March 14, 2025 16:47
Show Gist options
  • Save RikoKami/392b34db16ca8dc58316a59c44382aa3 to your computer and use it in GitHub Desktop.
Save RikoKami/392b34db16ca8dc58316a59c44382aa3 to your computer and use it in GitHub Desktop.
Liberação de caches de memória no Linux (WSL)

O comando abaixo força a liberação de caches de memória no Linux (incluindo o WSL).

echo 3 | sudo tee /proc/sys/vm/drop_caches

sudo tee /proc/sys/vm/drop_caches → Escreve esse valor no arquivo /proc/sys/vm/drop_caches, que o kernel do Linux usa para gerenciar a memória em cache.

O valor 3 faz o seguinte:

1 → Libera caches de páginas (PageCache), ou seja, arquivos que o sistema armazenou na RAM para acelerar acessos futuros.

2 → Libera caches de inodes e dentries (estruturas que o kernel usa para gerenciar arquivos e diretórios).

3 → Libera ambos (PageCache, inodes e dentries), o que faz uma limpeza mais completa.

⚠️ Isso resolve lentidão? Sim, se o WSL estiver segurando memória com cache excessivo. Não, se a RAM estiver sendo usada ativamente por processos. Isso não "mata" nada, só libera cache não essencial.

Dá pra saber antes de liberar o cache, o uso atual com:

free -h

Se quiser um método mais "suave" de liberar memória sem impacto imediato, tente:

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

O sync força a escrita de dados pendentes no disco antes de liberar o cache, evitando perda de desempenho temporária.

Se precisar de mais ajustes no WSL, posso te ajudar a configurar um limite de RAM para ele. 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment