Gerenciar a memória de forma eficiente é crucial para garantir o desempenho ideal de qualquer sistema operacional, e o Linux, com sua arquitetura robusta, oferece diversas ferramentas para monitorar e ajustar o uso de memória. Para administradores de sistemas, desenvolvedores e até usuários mais avançados, entender como o kernel Linux gerencia a memória e como ajustar os parâmetros do sistema pode ajudar a otimizar a performance, especialmente em máquinas sob carga intensa ou com recursos limitados. Neste tutorial, você aprenderá como usar comandos essenciais para monitorar e ajustar o uso de memória no Linux, garantindo que seu sistema funcione com eficiência máxima.
Monitorando e ajustando o uso de memória no Linux
1. Comando free – Ver uso de memória rapidamente
O comando free oferece uma visão geral da memória usada, livre e disponível no sistema, incluindo a memória swap.
free -h- Mem: Mostra a memória física (RAM).
 - Swap: Exibe a memória swap usada e disponível.
 
2. Comando top ou htop – Monitoramento em tempo real
O top exibe a lista de processos em execução e a quantidade de memória usada por cada um. Para uma visualização mais amigável, use o htop (se não estiver instalado, use o comando abaixo).
sudo apt install htop && htop3. Comando vmstat – Estatísticas detalhadas de memória
O vmstat fornece detalhes sobre o uso de memória, CPU e outros recursos do sistema.
vmstat 5Isso exibe atualizações do sistema a cada 5 segundos.
4. Comando smem – Detalhes sobre a memória por processo
O smem oferece uma visão mais detalhada do uso de memória por processo, incluindo memória física, virtual e compartilhada.
sudo apt install smem && smem -r -k5. Ajustando o uso de swap – Ver e alterar o valor de swappiness
- Verificar o valor atual de swappiness:
 
cat /proc/sys/vm/swappiness- Alterar o valor de swappiness para 10 (uso de swap apenas quando necessário):
 
sudo sysctl vm.swappiness=10Para tornar permanente, edite o arquivo /etc/sysctl.conf e adicione:
vm.swappiness=106. Monitorando e limpando a memória compartilhada
- Ver uso de memória compartilhada:
 
ipcs -m- Limpar segmentos de memória compartilhada (se não estiverem mais em uso):
 
ipcrm -m <ID_do_segmento>Conclusão
Com esses comandos e ajustes, você pode monitorar e otimizar o uso de memória no Linux, garantindo que seu sistema continue rodando de maneira eficiente e estável. Para mais dicas e discussão, junte-se ao nosso Grupo SempreUpdate no Telegram.
