Rain Wiki · Linux

Espaço de swap no Linux

O que é swap, como visualizá-lo com free e swapon, como adicionar um arquivo de swap e o que as alterações em vm.swappiness fazem.

Linux · Rain Wiki

Swap é um espaço em disco que o kernel do Linux usa como transbordo para a memória: páginas de memória raramente usadas são movidas para lá, para que a RAM permaneça livre para tarefas ativas. Pode ser uma partição dedicada ou um arquivo de swap, e é exibido pelos comandos free -h e swapon --show.

Por que o swap ainda é útil

Mesmo com bastante RAM, o swap permite que o kernel mova páginas ociosas para fora da memória e fornece um buffer antes que o out-of-memory killer interrompa processos. No entanto, um swapping constante e intenso significa que a máquina precisa de mais RAM ou de menos carga de trabalho.

Swappiness

A configuração do kernel vm.swappiness (0-200, padrão 60) influencia a facilidade com que o kernel utiliza o swap em comparação com o descarte do cache de arquivos. Valores mais baixos mantêm a memória dos aplicativos na RAM por mais tempo. É lido com 'sysctl vm.swappiness' e definido permanentemente em um arquivo em /etc/sysctl.d/.

Arquivos de swap

Um arquivo de swap é criado, formatado com mkswap, ativado com swapon e adicionado ao /etc/fstab para persistir após reinicializações. Suas permissões devem ser 600.

Como adicionar um arquivo de swap de 2 GB

  1. Crie o arquivo: sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
  2. Restrinja o acesso: sudo chmod 600 /swapfile
  3. Formate-o: sudo mkswap /swapfile
  4. Ative-o: sudo swapon /swapfile
  5. Torne-o permanente: adicione a linha '/swapfile none swap sw 0 0' ao /etc/fstab
  6. Verifique: swapon --show e free -h

Cuidados

  • No Btrfs, um arquivo de swap precisa de preparação especial (sem copy-on-write); siga o guia da sua distribuição.
  • Um erro no /etc/fstab pode impedir a inicialização do sistema: verifique a linha antes de reiniciar.

Fontes

Última atualização: 2026-10-08

Artigos relacionados