Como limpar cache no Linux
Olá, 🖖🏼 Espero que esteja bem.
A dica de hoje é como realizar a limpeza de cache no Linux, as vezes precisammos efetuar a limpeza por diversos motivos, então neste tutorial estaremos abordando a limpeza do cache na memória ram, buffer e swap.
Um pouquinho de conhecimento sobre: cache, buffer e swap.
Cache da memória ram
O cache da memória RAM é um mecanismo usado pelo kernel do Linux para manter os dados acessados regularmente. Isso tende a aumentar a capacidade de resposta do sistema, um cache sobrecarregado pode levar à retenção de dados obsoletos, afetando o desempenho do servidor linux.
Buffer
Já o buffer realiza a retenção dos dados temporariamente. Os buffers armazenam dados transferidos entre componentes como CPU e HD, ele tem como objetivo facilitar a comunicação, e um excesso de dados armazenados em buffer pode prejudicar a velocidade e desempenho do sistema Linux.
Swap
A Swap é uma área alocada no disco rígido que atua como memória virtual. Embora evite travamentos do sistema devido à falta de memória, pode tornar o sistema lento se for usado em excesso.
Como limpar o cache de memória RAM no Linux?
Cada sistema Linux possui três opções para limpar o cache sem interromper nenhum processo ou serviço.
Limpando PageCache
Para limpar apenas o PageCache , você pode usar o seguinte comando, que limpará especificamente o PageCache, ajudando a liberar recursos de memória.
sudo sync; echo 1 > /proc/sys/vm/drop_caches
Limpando Dentries e Inodes
Para limpar apenas os dentries e inodes , você pode usar o seguinte comando, que sincronizará o sistema de arquivos e limpará os dentries e os inodes, melhorando o desempenho do sistema ao liberar o diretório em cache e as informações do inode.
sudo sync; echo 2 > /proc/sys/vm/drop_caches
Limpando PageCache, Dentries e Inodes
Para limpar pagecache , dentries e inodes , você pode usar o seguinte comando, que sincronizará o sistema de arquivos e limpará pagecache, dentries e inodes, ajudando a liberar memória e melhorar o desempenho do sistema.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Explicando os comandos utilizados.
- O “sudo” é usado para executar o comando como superusuário no Linux.
- O “sync” vai liberar o buffer do sistema de arquivos.
- O “;” ponto e vírgula é usado para separar vários comandos em uma única linha.
- O comando “echo 3 > /proc/sys/vm/drop_caches” é usado para eliminar o cache da página.
ATENÇÃO: O arquivo de “drop_caches” gerencia qual tipo de dados em cache deve ser limpo e os valores são:
- 1 – Limpa apenas o cache da página.
- 2 – Limpa dentries e inodes.
- 3 – Limpa o cache da página, dentries e inodes.
Como limpar SWAP no Linux?
Para limpar a memória SWAP no Linux, você deve usar o comando swapoff seguido do parâmetro “-a”, que desabilitará todas as partições de SWAP.
sudo swapoff -a
Após desativar a SWAP, vamos ativa-la novamente, só que agora zerada:
sudo swapon -a
Para verificar você pode usar o comando “free” ou “htop”.
free
Dúvidas? Postem nos comentários!
👋🏼 Até a próxima!
Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br