Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A otimização da performance de memória é um aspecto crucial para garantir que um sistema Linux opere de maneira eficiente e responsiva. A memória é um recurso finito e, se não for gerenciada adequadamente, pode levar a problemas como lentidão do sistema, travamentos e até falhas de aplicativos. Este artigo abordará técnicas e ferramentas que podem ser utilizadas para monitorar e otimizar o uso de memória em sistemas Linux.
Exemplos:
Monitoramento de Memória com free
e vmstat
O comando free
exibe a quantidade de memória livre e usada no sistema, incluindo a memória física e swap.
free -h
O comando vmstat
fornece uma visão mais detalhada do uso de memória, incluindo informações sobre processos, memória, swap, I/O, sistema e CPU.
vmstat 5
Uso do top
e htop
para Monitoramento em Tempo Real
O comando top
exibe uma lista dinâmica de processos em execução e suas respectivas utilizações de CPU e memória.
top
O htop
é uma versão mais avançada e interativa do top
, que permite uma visualização mais amigável e colorida.
sudo apt-get install htop
htop
Limpeza de Cache de Memória
O Linux usa a memória livre para cache de disco para acelerar o acesso a arquivos frequentemente usados. No entanto, em alguns casos, pode ser necessário liberar essa memória. Isso pode ser feito com o comando:
sudo sync; sudo sysctl -w vm.drop_caches=3
Configuração de Swappiness
O parâmetro swappiness
controla a tendência do kernel em usar a swap. Um valor mais baixo faz com que o sistema evite usar swap, enquanto um valor mais alto faz com que o sistema use swap mais agressivamente.
Para verificar o valor atual de swappiness:
cat /proc/sys/vm/swappiness
Para alterar temporariamente o valor de swappiness:
sudo sysctl vm.swappiness=10
Para alterar permanentemente, edite o arquivo /etc/sysctl.conf
e adicione a linha:
vm.swappiness=10
Uso de smem
para Análise Detalhada de Memória
O smem
é uma ferramenta que fornece relatórios detalhados sobre o uso de memória por processos, incluindo PSS (Proportional Set Size), que é uma métrica mais precisa do uso de memória compartilhada.
sudo apt-get install smem
smem -r -k