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
- 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
- Definir permissões
$ sudo chmod 600 /swapfile
- Configurar como área de swap
$ sudo mkswap /swapfile
- Ativar o swap
$ sudo swapon /swapfile
- 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.
- Criar diretório e desativar COW
sudo mkdir /btrfs_swap
sudo chattr +C /btrfs_swap
- Criar o arquivo de swap
sudo fallocate -l 2G /btrfs_swap/swapfile
- Definir permissões e configurar
sudo chmod 600 /btrfs_swap/swapfile
sudo mkswap /btrfs_swap/swapfile
sudo swapon /btrfs_swap/swapfile
- 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?
