Linux · 7 min read · Sep 29, 2025

Como mudar o Swappiness do seu sistema Linux

O que é Swappiness?

A maioria dos usuários de Linux que já instalaram uma distribuição antes deve ter notado a existência do “espaço de swap” durante a fase de particionamento (geralmente encontrado como /sda5). Este é um espaço dedicado no seu disco rígido que geralmente é definido para pelo menos o dobro da capacidade da sua RAM, e constitui a memória virtual total do seu sistema. O espaço de swap também pode ser fornecido por um chamado swap-file, que você pode usar caso não consiga criar uma partição de swap dedicada. Em geral, as partições de swap são preferidas em relação aos arquivos de swap em termos de velocidade. De tempos em tempos, o kernel Linux utiliza esse espaço de swap copiando partes da sua RAM para o swap, permitindo que processos ativos que requerem mais memória do que está fisicamente disponível sejam executados.

Swappiness é o parâmetro do kernel que define quanto (e com que frequência) seu kernel Linux copiará o conteúdo da RAM para o swap. O valor padrão desse parâmetro é “60” e pode variar de “0” a “100”. Quanto maior o valor do parâmetro swappiness, mais agressivamente seu kernel fará swap.

Por que mudá-lo?

O valor padrão é uma solução única que não pode ser igualmente eficiente em todos os casos de uso individuais, especificações de hardware e necessidades dos usuários. Além disso, o swappiness de um sistema é um fator primário que determina a funcionalidade geral e o desempenho de velocidade de um SO. Dito isso, é muito importante entender como o swappiness funciona e como as várias configurações desse elemento poderiam melhorar a operação do seu sistema e, assim, sua experiência de usuário no dia a dia.

Como a memória RAM é muito maior e mais barata do que costumava ser no passado, há muitos usuários hoje em dia que têm memória suficiente para quase nunca precisar usar o arquivo de swap. O benefício óbvio que decorre disso é que nenhum recurso do sistema é ocupado pelo processo de swap e que arquivos em cache não são movidos de um lado para o outro da RAM para o swap e vice-versa sem razão.

Como mudar o Swappiness?

O valor do parâmetro swappiness é armazenado em um simples arquivo de configuração de texto localizado em /proc/sys/vm e é chamado de “swappiness”. Se você navegar até lá através do gerenciador de arquivos, poderá localizar o arquivo e abri-lo para verificar o swappiness do seu sistema. Você também pode verificá-lo ou mudá-lo através do terminal (que é mais rápido) digitando o seguinte comando:

sudo sysctl vm.swappiness=10

ou qualquer outro valor entre “0” e “100” em vez do valor “10” que eu usei. Para garantir que o valor do swappiness foi alterado corretamente para o desejado, você simplesmente digita:

cat /proc/sys/vm/swappiness

no terminal novamente e o valor ativo será exibido.

Linux Swappiness

Essa mudança tem um efeito imediato na operação do seu sistema e, portanto, não é necessário reiniciar. Na verdade, reiniciar reverterá o swappiness de volta ao seu valor padrão (60). Se você testou minuciosamente o valor de swap desejado e descobriu que ele funciona de forma confiável, pode tornar a mudança permanente navegando até /etc/sysctl.conf, que é mais um arquivo de configuração de texto. Você pode abri-lo como root (administrador) e adicionar a seguinte linha no final para determinar o swappiness: vm.swappiness=”seu valor desejado aqui”. Em seguida, salve o arquivo de texto e pronto!

Definir valor de swappiness no Linux

Fatores a considerar

Há algumas matemáticas envolvidas no swappiness que devem ser consideradas ao mudar suas configurações. O valor do parâmetro definido como “60” significa que seu kernel fará swap quando a RAM atingir 40% de capacidade. Defini-lo como “100” significa que seu kernel tentará fazer swap de tudo. Defini-lo como 10 (como eu fiz neste tutorial) significa que o swap será usado quando a RAM estiver 90% cheia, então, se você tiver memória RAM suficiente, essa pode ser uma opção segura que melhoraria facilmente o desempenho do seu sistema.

Alguns usuários, no entanto, querem o bolo inteiro e isso significa que eles definem o swap para “1” ou até mesmo “0”. “1” é a configuração mínima possível de “swap ativo”, enquanto “0” significa desativar completamente o swap e reverter apenas quando a RAM estiver completamente cheia. Embora essas configurações ainda possam funcionar teoricamente, testá-las em sistemas de baixa especificação com 2GB de RAM ou menos pode causar travamentos e tornar o SO completamente não responsivo. Geralmente, descobrir qual é o meio termo entre o desempenho geral do sistema e a latência de resposta requer bastante experimentação (como sempre).

Perguntas Frequentes

O que é Espaço de Swap no Linux?

O espaço de swap no Linux é uma parte do disco rígido que é usada quando a RAM (Memória de Acesso Aleatório) está totalmente utilizada. Quando o sistema requer mais recursos de memória e a RAM está cheia, páginas inativas na memória são movidas para o espaço de swap. Esse processo fornece recursos de memória adicionais ao sistema à custa de algum desempenho, já que acessar o disco rígido é mais lento do que acessar a RAM.

O que é Swappiness no Linux?

Swappiness é um parâmetro do kernel Linux que controla o grau em que o sistema favorece a troca de memória em tempo de execução, em vez de descartar páginas do cache de página do sistema. Swappiness pode ter um valor entre 0 e 100; um valor mais baixo significa que menos swap é favorecido, enquanto um valor mais alto significa que mais swap é favorecido.

Como posso verificar o valor atual de Swappiness?

Você pode verificar o valor atual de swappiness executando o comando cat /proc/sys/vm/swappiness no terminal. Isso exibirá o valor atual de swappiness, que geralmente é definido como 60 por padrão em muitas distribuições Linux.

Como eu mudo o valor de Swappiness?

Para mudar temporariamente o valor de swappiness, use o comando sudo sysctl vm.swappiness=, substituindo pelo seu nível de swappiness desejado. Para tornar a mudança permanente, adicione vm.swappiness = ao seu arquivo /etc/sysctl.conf e, em seguida, execute sudo sysctl -p.

Aumentar o Swappiness melhora o desempenho?

Não necessariamente. Aumentar o swappiness pode levar a um uso mais frequente do espaço de swap, o que pode desacelerar o sistema, já que acessar dados no disco rígido é mais lento do que na RAM. No entanto, pode ajudar em situações onde a memória está constantemente cheia e os programas estão sendo encerrados. É um equilíbrio entre manter mais aplicativos na memória e o custo de desempenho de usar o espaço de swap.

É uma boa ideia ter um espaço de swap maior que a RAM?

O tamanho do espaço de swap depende da carga de trabalho e configuração do seu sistema. No passado, a regra geral era ter um espaço de swap duas vezes o tamanho da RAM. No entanto, com sistemas modernos tendo grandes quantidades de RAM, isso muitas vezes é desnecessário. É mais importante monitorar e entender o uso da memória do seu sistema e ajustar conforme necessário.

Posso executar o Linux sem espaço de swap?

Sim, é possível executar o Linux sem espaço de swap, especialmente em sistemas com grandes quantidades de RAM. No entanto, não ter espaço de swap pode levar a problemas quando a RAM se esgota, como aplicativos sendo encerrados ou instabilidade do sistema.

Como o Swappiness afeta SSDs (Unidades de Estado Sólido)?

Swappiness pode ser um fator importante para sistemas que usam SSDs, já que gravações frequentes no espaço de swap podem potencialmente reduzir a vida útil de um SSD devido aos seus limites de resistência à gravação. No entanto, SSDs modernos são geralmente mais duráveis, e o impacto real pode variar dependendo da qualidade do SSD e da carga de trabalho.

Posso mudar o tamanho do espaço de swap em um sistema em execução?

Você pode ajustar o tamanho do espaço de swap em um sistema em execução. Você pode criar um novo arquivo de swap ou redimensionar um existente, e então ativá-lo ou desativá-lo usando os comandos swapon e swapoff. Sempre certifique-se de que redimensionar o swap não interfira na estabilidade do sistema.

Como monitoro o uso de swap no meu sistema?

Para monitorar o uso de swap, você pode usar comandos como free -m para ver o uso de memória e swap, vmstat para estatísticas detalhadas de memória virtual, e top ou htop para monitorar o uso em tempo real de memória e swap junto com outras métricas do sistema.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.