Por predefinições, o Linux tem uma forma muito eficiente de gerir a RAM do computador para obter o melhor desempenho dos recursos disponíveis. Embora esta abordagem seja excelente, pode ser confusa para os usuários, pois a memória parece totalmente ocupada o tempo todo, apesar de fechar todas as aplicações.
Linux funciona desta forma. Ele utiliza a memória disponível para fazer cache dos aplicativos a partir do disco rígido, com o objetivo de ter um desempenho mais rápido.
A mesma vantagem se torna uma prova frustrante, especialmente para administradores de sistema que estão solucionando problemas de um PC. As alterações aplicadas aos arquivos de sistema no disco rígido podem não ser lidas porque o Linux está carregando-o a partir da RAM.
Por isso, durante o processo de solução de problemas quando se está no processo de confirmar a correção de um problema, é uma boa idéia limpar a memória imediatamente para verificar o resultado. Uma reinicialização também funcionará, mas isso é muito tempo perdido e inclui matar a sessão atual. Em vez disso, que tal limpar a RAM na mesma sessão para poupar tempo? Vamos dar uma olhada.
Limpar a RAM no Ubuntu, Linux Mint e derivados
Launch Terminal e digite o seguinte comando.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
O comando ‘sync’ está limpando o buffer do sistema de arquivos. O comando ‘echo’ está a fazer o trabalho de escrever em ficheiro e, adicionalmente, drop_cache está a apagar a cache sem matar nenhuma aplicação/serviço. Você deve ver imediatamente a RAM sendo liberada.
Tip: Automate Freeing up RAM by Cron Job
Agora que você sabe como liberar memória no seu computador, você pode querer automatizar o processo de liberação de memória em uma freqüência particular. Isso pode ser feito rapidamente através da aplicação de um processo cron. Note que eu aconselho fortemente a NÃO aplicar um cron job em máquinas servidoras! Isso pode corromper os dados do servidor. Ele deve ser usado somente em PCs desktop e laptop.
STEP 1: Para começar, inicie o terminal e digite o seguinte comando para instalar o vim. É um editor de texto preferido para criar arquivos sh.
sudo apt-get install vim
P>Passar atenção no terminal e digitar a senha do root e ‘Y’ quando solicitado.
STEP 2: Agora vamos criar um arquivo sh chamado clearram.sh onde iremos adicionar o script.
vim clearram.sh
STEP 3: No editor vim, você precisa pressionar a tecla ‘esc’ e depois pressione ‘i’ para entrar no modo INSERT. Depois adicione o seguinte script a ele. A primeira linha abaixo é o Shebang, e depois o comando que usamos para limpar RAM.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Salve o arquivo sh e saia do editor de texto vim. Para fazer isso digite :wq e pressione enter. Vim will save the sh file and exit out to the terminal.
STEP 4: Now enter the following command in the terminal to give read/write permissions.
sudo chmod 755 clearram.sh
STEP 5: Time now to call the crontab command:
sudo crontab -e
STEP 6: Let’s assume that we want to clear the RAM every day at 1 PM.
0 13 * * * /clearram.sh
By default, the new sh file will be created at the top level home directory. You can move it to another place, but do remember the path you give in the above command.
That’s it!