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

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

- [swapon(8)](https://man7.org/linux/man-pages/man8/swapon.8.html)
- [mkswap(8)](https://man7.org/linux/man-pages/man8/mkswap.8.html)
- [free(1)](https://man7.org/linux/man-pages/man1/free.1.html)
- [Documentação para /proc/sys/vm (kernel.org)](https://www.kernel.org/doc/html/latest/admin-guide/sysctl/vm.html)

Última atualização: 2026-10-08
URL: https://raincleaner.eu/pt/wiki/linux/swap
