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