Swappiness: Entendendo e otimizando a memória do Linux

black and gray computer motherboard
Photo by Valentine Tanasovich on Pexels.com

O swappiness é um parâmetro de ajuste presente em sistemas operacionais Linux, como o Ubuntu, que determina a tendência do sistema em usar a memória virtual em vez da física. Neste artigo, discutiremos o que é o swappiness, como ele afeta o desempenho do sistema e como configurá-lo para otimizar o uso de memória.

O que é o Swappiness?

Em sistemas Linux, a memória virtual é uma área de armazenamento no disco rígido que pode ser usada para alocar dados quando a memória física (RAM) está cheia. O kernel do Linux gerencia automaticamente essa troca de dados entre memória física e virtual.

O parâmetro swappiness controla a taxa em que o sistema operacional faz uso da memória virtual. Pode variar de 0 a 100, indicando o peso dado à memória virtual em relação à memória física. Um swappiness baixo (próximo de 0) indica que o sistema priorizará a memória física, enquanto um valor alto (próximo de 100) indica maior preferência pela memória virtual.

Como o Swappiness afeta o desempenho do sistema?

Ajustar corretamente o swappiness pode ter um impacto significativo no desempenho do sistema. Aqui estão algumas considerações importantes:

  • Baixo Swappiness: Um valor baixo de swappiness (por exemplo, 10) é recomendado para sistemas com bastante memória RAM disponível. Isso permite que o sistema aproveite ao máximo a memória física e minimize o uso da memória virtual. Ideal para sistemas com aplicações que exigem muitos recursos, como servidores.
  • Alto Swappiness: Em sistemas com pouca memória RAM, um valor alto de swappiness (por exemplo, 80) pode ser favorável. Isso permite que o sistema faça mais uso da memória virtual para evitar o “estouro” da memória física. No entanto, um valor muito alto pode causar fragmentação no desempenho do sistema, pois a troca frequente de dados entre a memória física e virtual pode ser mais lenta.

Configurando o Swappiness

Você pode ajustar o valor do swappiness no seu sistema Linux para otimizar o uso de memória. Aqui estão alguns métodos comuns:

  1. Arquivo /proc/sys/vm/swappiness: Esse é o método mais básico e temporário de configuração do swappiness. Para alterar o valor, abra o terminal e execute o comando sudo sysctl vm.swappiness=valor, substituindo “valor” pelo número desejado (0 a 100). No entanto, essa alteração será perdida após a reinicialização do sistema.
  2. Arquivo /etc/sysctl.conf: Para fazer a configuração permanente do swappiness, você pode editar o arquivo /etc/sysctl.conf. Abra o arquivo em um editor de texto e adicione a linha vm.swappiness=valor no final do arquivo. Salve e feche o arquivo. Essa alteração será aplicada após a reinicialização do sistema.

Lembre-se de que a configuração adequada do swappiness depende das necessidades e características do seu sistema. É recomendado fazer testes e ajustes graduais para encontrar o valor que melhor se adapte às suas demandas de memória.

Conclusão

O swappiness é um parâmetro importante para controlar o uso de memória virtual em sistemas Linux. Ajustar corretamente o swappiness pode resultar em um melhor desempenho do sistema, aproveitando ao máximo a memória física disponível. Lembre-se de considerar a quantidade de memória RAM disponível em seu sistema ao configurar o swappiness.