Como configurar swap no Ubuntu/Debian

Você está com problemas com falta de memória no seu sistema operacional? Neste artigo iremos abordar a implementação de swap para aumentar a capacidade de memória no Ubuntu e Debian.

O que é Swap?

Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal.

Em outras palavras, o swap ou memória virtual, é uma área em um disco rígido (HD) que foi projetado para ser um local, onde o SO pode armazenar dados de forma temporária quando a memória RAM está cheia (lotada). É claro que informações que estão escritas em disco são mais lentas para serem acessadas comparado os dados em memória RAM.

Verificando Informações de Swap

Antes de começar, vamos verificar se já existe o swap configurado na sua máquina , podemos verificar isto através do comando:

sudo swapon --show

Se o comando abaixo não retornar nada, significa que não está configurado, podemos confirmar através do comando:

free -h

Verificando Espaço Disponível em Disco

Antes de configurar, devemos verificar o espaço disponível no nosso disco através do comando:

df -h

Criando Arquivo de Swap

Vamos criar nosso arquivo do swap utilizando o software fallocate, esse programa cria um arquivo com um tamanho pré definido. Geralmente o tamanho da nossa memória swap é o dobro da nossa memória RAM, no nosso caso iremos definir 1GB de swapping porque temos apenas 512MB de memória RAM. Então modifique de acordo com suas necessidades.

sudo fallocate -l 1G /swapfile

Feito isto, vamos validar se a quantidade correta de espaço foi reservada com o comando:

ls -lh /swapfile

Nosso arquivo swapping foi criado com a quantidade de espaço definida.

Habilitando o Arquivo Swap

Agora que já temos o arquivo de swapping devemos ativa-lo, primeiramente devemos mudar as permissões desse arquivo criado para que somente usuários com privilégio de root possa ler o arquivo de swap.

sudo chmod 600 /swapfile

Confirme se a permissão do arquivo foi alterada, deve ser apresentado apenas “-rw——-”

ls -lh /swapfile

Agora vamos marcar qual é nosso arquivo de swap:

sudo mkswap /swapfile

Depois da marcação devemos habilitar o swap para que o SO já comece a utilizá-lo.

sudo swapon /swapfile

Podemos verificar se  já está funcionando (disponível):

sudo swapon --show

Vamos verificar novamente a memória para ver o arquivo de memória virtual:

free -h

Tornando a Configuração Permanente

Se reiniciarmos nossa máquina, não será mantido as nossas alterações, então devemos tornar isto permanente. Podemos utilizar o fstab para isto.

Primeiramente faça backup do seu arquivo fstab caso alguma coisa dê errado (pra não ferrar tudo)

sudo cp /etc/fstab /etc/fstab.bak

Em seguida digite o comando abaixo para adicionar no arquivo do fstab o swapfile:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Finally

Bom, chegamos ao fim desse tutorial, espero que essa dica tenha contribuído para seu conhecimento, caso tenha alguma dúvida ou até mesmo queira deixar um feedback, utilize o formulário de comentários abaixo.