Você pode liberar memória não utilizada usando este comando:
sudo sync && sudo sysctl -w vm.drop_caches=3
Este comando sincroniza dados em cache e grava um parâmetro do SO em tempo de execução, localizado em / proc / sys / vm / drop_caches . Este parâmetro é lido pelo kernel uma vez e libera a memória não utilizada.
Basicamente, o kernel reserva três seções no cache, que podem aumentar o uso de memória:
- pagecache
- dentries
- inodes
A gravação desse parâmetro fará com que o kernel libere caches de página, dentries e inodes limpos da RAM, fazendo com que a memória fique livre. Existem três valores que podem ser atribuídos:
- vm.drop_caches = 1 pagecaches gratuitos.
- vm.drop_caches = 2 dentries e inodes livres.
- vm.drop_caches = 3 pagecaches, dentries e inodes gratuitos.
Importante:
Após a execução, isso retornará ao estado normal, o que significa iniciar novamente o cache de pagecaches, dentries e inodes. Use-o dependendo da configuração e do aplicativo do servidor.
htop
para fins de monitoramento. É muito mais intuitivo e disponível nos repositórios oficiais. Se você realmente estiver com falta de memória, forneça mais informações, como o tipo de aplicativo Web em execução, a quantidade de RAM que você possui, o que é usado e tudo. Cole a saída do free -m e coisas assim.