Ativando Memória Swap no Linux (Btrfs, Ext4 e outros)

Introdução

A memória swap funciona como uma extensão da RAM, armazenando páginas inativas quando a memória física está cheia. É útil para estabilidade e evitar travamentos.


Verificando swap existente

swapon --show
free -h

Criando Swap em sistemas Ext4, XFS e similares

  1. Criar o arquivo de swap
$ sudo fallocate -l 2G /swapfile

Se fallocate não funcionar:

$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
  1. Definir permissões
$ sudo chmod 600 /swapfile
  1. Configurar como área de swap
$ sudo mkswap /swapfile
  1. Ativar o swap
$ sudo swapon /swapfile
  1. Tornar permanente no /etc/fstab
    Adicione:
/swapfile none swap sw 0 0

Criando Swap em sistemas Btrfs
O Btrfs usa COW (Copy-On-Write), que causa problemas com swapfiles normais. É necessário desativar COW.

  1. Criar diretório e desativar COW
sudo mkdir /btrfs_swap
sudo chattr +C /btrfs_swap
  1. Criar o arquivo de swap
sudo fallocate -l 2G /btrfs_swap/swapfile
  1. Definir permissões e configurar
sudo chmod 600 /btrfs_swap/swapfile
sudo mkswap /btrfs_swap/swapfile
sudo swapon /btrfs_swap/swapfile
  1. Adicionar ao /etc/fstab
/btrfs_swap/swapfile none swap sw 0 0

Ajustes adicionais (opcional)
Prioridade de swap

sudo swapon --priority 10 /swapfile

Ajustar vm.swappiness

$ cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10

Tornar permanente:

$ echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

Verificando swap após configuração

$ swapon --show
$ free -h

Remover swap (se necessário)

$ sudo swapoff /swapfile
$ sudo rm /swapfile

Código
Agora está 100% em Markdown puro, sem emojis ou caracteres fora da sintaxe.

👉 Basta salvar esse conteúdo em um arquivo chamado swap-config.md e importar no Joplin.

Quer que eu te mostre também como criar um script Bash que automatize todo esse processo?

Voltar ao Blog