logo

Limpar cache Linux

Neste tutorial, aprenderemos como limpar o cache RAM no Linux e limpar o espaço Swap.

Assim como todos os outros sistemas operacionais, o GNU/Linux também implementou um sistema de gerenciamento de memória. Porém, o gerenciamento de memória do Linux é muito eficiente e até mesmo muito usado do que outros sistemas operacionais. Porém, em alguns casos em que você deseja controlar o gerenciamento de memória ou se há um ou mais processos que estão consumindo a RAM do seu sistema. Nesse caso, queremos pará-lo; Linux fornece algumas maneiras de liberar (limpar o cache da memória RAM).

Limpar cache Linux

Como limpar o cache no Linux?

Quase em todos os sistemas Linux, existem três métodos para limpar o cache. Alguns deles podem ser usados ​​de forma notável, sem interromper quaisquer processos ou serviços em andamento. As três maneiras são as seguintes:

  1. Limpar apenas o PageCache
  2. Limpar dentries e inodes
  3. Limpar dentries e inodes, Limpar PageCache

Discutiremos todos os três métodos em detalhes e também veremos sua implementação prática:

1. Limpe apenas o PageCache-

Este método é uma das maneiras mais seguras de limpar o cache do Linux porque pode limpar o cache sem eliminar quaisquer operações, aplicativos e serviços em andamento. Diz-se que esta é a maneira mais segura de limpar o cache, pois pode ser usada na produção e limpa apenas o PageCache. Neste método, os seguintes comandos são usados:

Comando

 # sync ; echo 1 > proc/sys/vm/drop_caches 

Explicação:

No comando acima, o ' sincronizar 'é usado para liberar o buffer do sistema de arquivos e o comando é separado usando' ; 'executado de maneira sequencial.

Porém, o shell espera que cada comando seja executado ou finalizado antes de iniciar a execução do próximo comando disponível na sequência.

O drop_caches são usados ​​para liberar ou limpar o cache sem matar ou afetar qualquer outro aplicativo ou serviço em execução, conforme também é claramente mencionado na documentação do Kernel. O ' eco 'O comando faz o trabalho de gravar em arquivos.

Etapas para limpar o PageCache usando Terminal:

df.loc

Passo 1 - Abra o Terminal no Linux e digite o seguinte comando e pressione Enter. Assim que o comando for executado, ele exibirá as informações sobre a memória do sistema, conforme mostrado no exemplo:

Comando

 free 

O comando acima é usado para exibir quanta memória é usada e outros fatores como memória total disponível, memória swap, etc. livre 'comando antes e depois de usar cada método.

É necessário usar o comando 'free' antes e depois de executar o comando real para que possamos ver ou detectar facilmente alterações na alocação de memória. Vejamos um exemplo para entender como todo o processo realmente funciona:

Exemplo

Limpar cache Linux

2. Limpar dentes e inodes-

Este método é usado para limpar a memória de dentries e inodes. É exatamente como o primeiro método, mas um pouco diferente, pois é usado para limpar a memória de dentries e inodes, em vez de limpar a memória do PageCache. Ainda assim, é muito parecido com o primeiro método que discutimos acima. O comando usado neste método é fornecido abaixo:

fonte gimp

Comando

 # sync ; echo 2 > proc / sys / vm / drop_caches 

Vejamos um exemplo para entender como implementar este método:

Exemplo

Limpar cache Linux

3. Limpe dentries e inodes, limpe PageCache

É um dos métodos mais eficazes. No entanto, tradicionalmente não é recomendado usá-lo até que você saiba o que está fazendo, porque não é considerado o mais seguro de usar, especialmente na produção. O comando usado neste método usa o 'echo 3 >' que limpa o PageCache, dentries e inodes ao mesmo tempo.

Comando:

 # sync ; echo 3 > / porc / sys / vm / drop_caches 

Para entender com mais detalhes como isso realmente funciona, considere o exemplo dado:

Exemplo:

Limpar cache Linux

Nota: Não é recomendado usá-lo em produção, a menos que você saiba o que está fazendo, pois ele limpará instantaneamente o PageCache e os dentries, bem como os inodes, como já discutimos acima.

Trocar espaço

Em geral, o espaço de troca é utilizado quando a utilização da memória física está quase no auge. Portanto, quando e se o sistema precisar de mais recursos de memória e a memória RAM física ficar cheia, todas as páginas inativas serão transferidas para o espaço de memória swap.

No entanto, o espaço de memória swap também ajuda o sistema como uma quantidade pequena, mas eficaz de RAM. Ainda assim, sem dúvida não é recomendado considerar o Swap Space como o Carneiro Físico.

Como limpar espaço de troca no Linux?

Para limpar a memória swap do seu sistema, você simplesmente precisa desligar o Swap. Isso moverá todos os dados da memória swap de volta para a RAM. Isso também significa que você precisa ter certeza de que possui RAM suficiente em seu sistema para suportar esta operação.

10 de 50

Uma maneira fácil de fazer isso é executar o 'livre-m' comando para ver o que está sendo usado no Swap, RAM e depois desabilitar o Swap.

Depois de desligá-lo, você deve esperar 30 segundos ou mais para permitir algum tempo para que a operação seja concluída e, em seguida, ligar o Swap novamente. Isso limpa o cache da memória swap e o reativa, mas antes de limpar o Swap, você deverá ver a configuração atual (ou padrão) do seu sistema.

Para ver a configuração atual de troca do seu sistema, basta abrir o terminal e usar o seguinte comando conforme mostrado na saída:

 cat /proc/sys/vm/swappiness 

Saída

Limpar cache Linux

Como você pode ver, o valor atual de Swappiness do nosso sistema é de '60' segundos. Porém, se quiser alterá-lo, você pode defini-lo entre 0 e 100. O processo de edição (atualização) desse valor é bastante simples. Tudo, você precisa digitar o seguinte comando no Terminal e pressionar enter:

Comando:

 sudo sysctl vm.swappiness=x 

(Aqui x é o valor de troca que queremos definir)

Como você pode ver na saída fornecida acima, o valor de troca atual do nosso sistema (ou valor padrão) é 60. Vamos tentar alterar o valor de troca para 40.

1. Abra o Terminal pressionando o botão Ctrl+Alt+T no teclado.

Limpar cache Linux

2. Assim que o terminal for aberto, digite o seguinte comando e pressione Enter, conforme mostrado na imagem abaixo:

 sudo sysctl vm.swappiness=40 

Saída

Limpar cache Linux

Nota: Pode ser necessário inserir a senha, pois precisamos executar este comando com privilégios de superusuário (usuário root).

Verificação

Para verificar se o valor de troca foi atualizado com sucesso, digite o seguinte comando e pressione o botão Enter:

 cat /proc/sys/vm/swappiness 

Saída

Limpar cache Linux

Como você pode ver na saída, atualizamos com sucesso o valor de troca para 40.

Limpar espaço de troca

Para limpar o espaço de troca, o processo é bastante simples porque simplesmente precisamos desligar o Swap, devido ao qual todos os dados ou páginas inativas são transferidos de volta para a RAM a partir do espaço de memória Swap. Depois de desligar o Swap, você deve esperar 30 segundos e reiniciar ou reiniciar o espaço de swap novamente.

Comandos úteis:

Estes são alguns comandos básicos que nos ajudarão na limpeza do Swap Space:

Limpar cache Linux

Etapas para limpar a memória swap

Vamos ver como usar esses comandos para limpar espaço de troca ou memória:

Passo 1. Abra o Terminal pressionando o botão ' Ctrl+Alt+T 'no teclado.

Passo 2. Assim que o Terminal for aberto, digite o ' sudo -eu ' comando porque podemos exigir privilégios de superusuário para executar os comandos fornecidos acima:

Limpar cache Linux

Etapa 3. Digite o comando 'free -m' para visualizar a utilização da memória antes desligar o Trocar :

como imprimir java
Limpar cache Linux

Passo 4 Agora, digite o ' Troca -a ' e pressione Enter para desligar o Swap conforme mostrado abaixo:

Limpar cache Linux

Etapa 5. Depois de desligar , o Swap espera pelo menos 40 segundos.

Etapa 6. Agora digite 'swap-a' e pressione Enter para reativar o Swap. Para ver a diferença (ou mudança) no uso de memória, execute o comando ‘free-m’ mais uma vez, conforme mostrado abaixo:

Limpar cache Linux

Esperançosamente, isso irá ajudá-lo a limpar a memória swap do seu sistema se você se encontrar em tal situação.