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).
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:
- Limpar apenas o PageCache
- Limpar dentries e inodes
- 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
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
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:
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
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.
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
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
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:
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:
Etapa 3. Digite o comando 'free -m' para visualizar a utilização da memória antes desligar o Trocar :
como imprimir java
Passo 4 Agora, digite o ' Troca -a ' e pressione Enter para desligar o Swap conforme mostrado abaixo:
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:
Esperançosamente, isso irá ajudá-lo a limpar a memória swap do seu sistema se você se encontrar em tal situação.