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


comments powered by Disqus