Como adicionar espaço de troca no Ubuntu 20.04
O swap é um espaço adicional à quantidade de RAM alocada do espaço do disco rígido. Se não houver RAM suficiente, o sistema moverá os dados mais antigos para o swap, liberando assim espaço para os aplicativos ativos.
Recomendações para o arquivo de troca
Os discos rígidos, mesmo os de estado sólido, são mais lentos que a RAM. Portanto, ao projetar e usar o sistema, é necessário alocar a quantidade de RAM com uma certa margem, deixando para o arquivo de troca a função de um espaço de backup. O tamanho ideal do swap é igual à quantidade de RAM, mas em alguns casos ele pode ser dobrado.
Os servidores virtuais geralmente não têm espaço de troca. Em servidores físicos, ele geralmente é definido automaticamente, mas pode ser alterado para algumas finalidades. Neste tutorial, criaremos um arquivo de troca de 4 GB.
Criação do arquivo de troca
Primeiro, vamos criar um arquivo e pré-alocar espaço para o swap.
sudo fallocate -l 4G /swap
Feche os direitos de acesso a arquivos para todos, exceto para o root.
sudo chmod 600 /swap
Configure a área de troca no arquivo /swap.
sudo mkswap /swap
Saída:
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)
no label, UUID=3c2ac0c0-3cc2-4571-b072-5f7d556acc88
Ativar o arquivo de troca.
sudo swapon /swap
Para ativá-lo após uma reinicialização, abra o arquivo:
sudo nano /etc/fstab
Cole esta linha no final dela.
/swap swap swap defaults 0 0
Verificação do arquivo de troca
Para ver o tamanho e o espaço usado do arquivo de troca, use o comando:
sudo swapon --show
Saída:
NAME TYPE SIZE USED PRIO
/swap file 4G 0B -2
A segunda opção é visualizar o estado da RAM e do arquivo de troca.
sudo free -h
Saída:
total used free shared buff/cache available
Mem: 1.9Gi 74Mi 1.8Gi 0.0Ki 115Mi 1.7Gi
Swap: 4.0Gi 0B 4.0Gi
Configuração da alternância
Swappiness é um parâmetro que permite ajustar o nível de uso de swap pelo sistema. Um valor alto resultará em uso ativo do arquivo de swap, enquanto um valor baixo resultará em uso mínimo.
Para ver o valor atual, digite:
cat /proc/sys/vm/swappiness
Saída:
60
Para defini-la como 20, use o seguinte comando ou insira um valor de 0 a 100:
sudo sysctl vm.swappiness=20
Para salvar essa configuração após uma reinicialização, abra o arquivo /etc/sysctl.conf e insira-a lá:
vm.swappiness=20
Salve e feche.
Removendo o arquivo de troca
Primeiro, desative o arquivo de troca.
sudo swapoff /swap
Em seguida, remova essa linha do arquivo /etc/fstab.
/swap swap swap defaults 0 0
Por fim, exclua o arquivo do sistema de arquivos.
sudo rm /swap


