Swap File No Ubuntu: Adicionando Memória Virtual No Seu Servidor

Swap file no Ubuntu.E ai, beleza? Eu sou o gadarf. Nós já lhe ensinamos como criar o seu servidor, como instalar uma pilha LAMP, como instalar uma pilha LEMP no Debian, e até mesmo como instalar o WordPress no seu servidor. Hoje chegou a vez mostrar como criar um swap file no Ubuntu, ou seja, uma memória virtual para o seu servidor.

O seu servidor tem uma quantidade limitada de memória RAM, no meu caso apenas 1G, se os aplicativos usarem mais de 1GB o sistema vai travar. Você tem duas maneiras de evitar isto, ou aluga um servidor com mais RAM, ou cria uma memória virtual. O swap file nada mais é do que um arquivo no disco rígido que finge ser uma memória RAM. Ele é extramente mais lento, mas é melhor te-lo do que ver o sistema operacional travar e o seu site ficar fora do ar.

Vamos começar verificando se seu sistema realmente não tem um swap file, para isso digite no seu terminal do Ubuntu:

sudo swapon –show

Se você não receber nenhuma saída isto significa que o seu servidor não tem uma memória virtual ativa.

Agora iremos criar o arquivo, eu vou criar um de 2GB, creio que seja o suficiente. De um modo geral o pessoal cria o arquivo com o dobro da RAM disponível, mas isso vai depender muito do seu uso. Digite estes comandos no terminal:

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon –show

O primeiro comando irá criar o arquivo de permuta, o segundo torna o arquivo acessível apenas ao usuário root, o terceiro diz ao sistema que arquivo criado é um swap file e o quarto ativa o arquivo, já o último é para você conferir se deu tudo certinho.

Agora digite estes outros comandos:

sudo cp /etc/fstab /etc/fstab.bak
echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab
sudo sysctl vm.swappiness=10
sudo sysctl vm.vfs_cache_pressure=50
sudo nano /etc/sysctl.conf

O primeiro comando faz um backup do fstab e o segundo adiciona o swapfile que você criou ao fstab para que ele esteja disponível todo vez que você reiniciar.

O quarto e quinto comandos configuram o swapfile. Em vm.swappiness você configura a frequência com que o Kernel usa o swapfile, o valor vai de 0 a 100, eu deixei em 10 porque quero que o Kernel dê preferência a usar a memória RAM. Em vm.vfs_cache_pressure você configura o quanto o Kernel vai segurar os dados no cache, o valor vai de 0 a 100 também, eu deixei em 50.

O último comando abre um arquivo de configuração, você deve digitar o seguinte no fim dele e depois salvar, sem isso as configurações se perdem ao reiniciar:

vm.swappiness=10
vm.vfs_cache_pressure=50

E isto é tudo que você precisa saber o swapfile no Ubuntu. Se você gostou do guia não deixe de compartilhar ele com seus amigos nas suas redes sociais. E se tem alguma dúvida é só fazer um comentário ai embaixo. É isso!

! Seja o primeiro a comentar!

Escreva O Seu Comentário!

Ficou com alguma dúvida?
Tem uma crítica construitiva ou uma sugestão maneira?
Escreva ai embaixo, mas não maltrate o português, por favor!