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.