Gerenciamento de memória

Tutorial prático: monitorando e ajustando o uso de memória no Linux

Descubra como o kernel Linux gerencia a memória e aprenda a usar comandos como free, htop, e vmstat para monitorar e otimizar o desempenho do sistema.

Banner com texto 'Monitorando e ajustando o uso de memória no Linux' em destaque, ilustrando um tutorial sobre gerenciamento de memória no Linux

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 && htop

3. 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 5

Isso 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 -k

5. 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=10

Para tornar permanente, edite o arquivo /etc/sysctl.conf e adicione:

vm.swappiness=10

6. 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.