CH-J Server Managergerenciamento de servidor sobre SSH
E-mail
Todos os guias e artigos →

Como criar ou aumentar o swap em Ubuntu e Debian

Verifique a utilização da memória, crie um ficheiro de swap, torne-o persistente e redimensione-o em segurança, com notas sobre Btrfs e zram.

Verifique se precisa de mais swap

O swap dá espaço ao sistema quando a memória escasseia, mas é muito mais lento do que a RAM. Observe a coluna available em vez de free, porque o Linux usa a memória não utilizada como cache e liberta-a quando necessário. Uma atividade constante de swap significa que o servidor precisa de mais memória ou de menos processos, e aumentar o swap não resolve isso.

free -h
swapon --show
vmstat 1 5

Crie um ficheiro de swap

Verifique primeiro o espaço livre no disco, depois crie o ficheiro, restrinja as suas permissões, formate-o e ative-o. O ficheiro só deve poder ser lido por root.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Mantenha-o após um reinício

Acrescente uma linha a /etc/fstab depois de fazer uma cópia de segurança do ficheiro. Um erro em fstab pode impedir um arranque normal, por isso verifique o ficheiro antes de reiniciar.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Redimensione um ficheiro de swap

Antes de desativar o swap, certifique-se de que o seu conteúdo cabe na memória disponível: swapoff transfere-o de volta para a RAM e, se não couber, os processos podem ser terminados à força. Depois, desative o ficheiro, volte a criá-lo com o novo tamanho e ative-o. A linha em fstab mantém-se igual enquanto o caminho não mudar.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs e zram

Em Btrfs, um ficheiro de swap exige cuidados especiais: utilize btrfs filesystem mkswapfile e tenha em atenção que um subvolume com um ficheiro de swap não pode ser incluído num snapshot. O zram é diferente de um ficheiro de swap porque mantém páginas comprimidas na RAM em vez de no disco e é gerido pelo seu próprio serviço, não através de fstab.

Swap no CH-J Server Manager

O System Monitor mostra a distribuição da RAM, o histórico da RAM e do swap e cada área de swap com o seu tipo, prioridade e atividade. Com root ou sudo, pode criar, ativar, desativar, redimensionar e eliminar ficheiros de swap em /swapfile*, /swap/<name> ou /var/lib/swap/<name>, de 64 MiB a 64 GiB, em ext2/3/4, XFS, Btrfs e F2FS. A aplicação recusa desativar swap cujo conteúdo não caiba na memória e faz uma cópia de segurança de /etc/fstab antes de cada alteração. O zram e o zswap estão aí disponíveis apenas para leitura.

Documentação detalhada

man: swapon →

man: mkswap →

Desbloqueio biométrico e segurança →