swap é um espaço de disco usado como memória virtual, que entra em ação quando a RAM está cheia, evitando travamentos. pode ser configurado como partição dedicada ou como arquivo (swapfile), sendo o swapfile uma prática mais flexível.
passo a passo
1. verificar se já existe swap ativo
swapon --show
free -hcaso o comando swapon --show não mostre nada, significa que não há swap ativo.
2. criar o arquivo de swap
sudo fallocate -l 2G /swapfilecaso o comando fallocate não esteja disponível, usar:
sudo dd if=/dev/zero of=/swapfile bs=1M count=20483. ajustar as permissões
o arquivo precisa estar acessível apenas pelo root.
sudo chmod 600 /swapfile4. formatar o arquivo criado como área de swap
sudo mkswap /swapfile5. ativar o swap
sudo swapon /swapfile6. verificar a configuração
swapon --show
free -h7. tornar a configuração permanente
editar o arquivo /etc/fstab:
sudo nano /etc/fstabadicionar a linha:
/swapfile none swap sw 0 0
tamanho de swap recomendado
| RAM física | swap mínimo | swap recomendado (sem hibernação) | swap recomendado (com hibernação) |
|---|---|---|---|
| até 2 GB | 2x RAM | 2x RAM | 3x RAM |
| 2 a 8 GB | RAM | RAM até 8 GB | RAM + 2 GB |
| 8 a 64 GB | 4 GB | 4 a 8 GB | RAM + 2 GB |
| acima de 64 GB | 4 GB | 4 a 16 GB | RAM + 2 GB |
hibernação é um modo de economia de energia em sistemas operacionais no qual todo o conteúdo da memória RAM é gravado no disco (normalmente no swap) antes do computador desligar; ao ligar novamente, o sistema restaura exatamente o estado anterior, com programas e arquivos abertos no mesmo ponto em que estavam.