Header Ads

Criar ARQUIVO de swap no UBUNTU / Linux

Recentemente subi meu NEON para a base 20.04 e acabei fazer uma nova instalação. Como minha HOME estava em outra partição, decidi preservar as coisas como estavam e, já que o CALAMARES possui uma opção de substituição do sistema na partição desejada, foi essa a opção escolhida.

PORRRÉEEEEEMMMM... o modafoca só esqueceu de que no Ubuntu, por padrão, não temos mais partição de SWAP definida e sim um arquivo de swap. Consequência, sistema se swap, rsssss....

Vamos entender então como criar o arquivo de swap...


1. Antes de mais nada, vamos checar para ter certeza de que não existe SWAP já configurado e ativo no sistema:

swapon --show

2. Para criar o arquivo de SWAP faremos o seguinte:

sudo fallocate -l 2G /swapfile

Agora podemos chegar se o arquivo foi criado com sucesso:

ls -lh /swapfile

O resultado deve ser algo do tipo: 

-rw-r--r-- 1 root root 2.0G Oct 24 22:00 /swapfile

3. Agora vamos deixar o arquivo de swap acessível apenas para o ROOT:

sudo chmod 600 /swapfile

4. Vamos dizer para o sistema que o arquivo que criamos é um arquivo de SWAP:

sudo mkswap /swapfile

Se tudo deu certo, você deve ver algo do tipo na tela:

Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)

no label, UUID=00aafaee-51c9-46b3-a0fc-8240c134048e (o UUID será diferente, claro)

5. Agora vamos ativar o swap que criamos:

sudo swapon /swapfile

Para verificar se deu certo e ele está ativo, basta olhar no gerenciador de tarefas do sistema ou então usar o comando:

sudo swapon --show

6. Para tornar o que fizemos permantente, ou seja, toda vez que iniciarmos o computador ele estar ativo:

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

7. E agora, apenas como um toque final, podemos configurar a frequência de uso do Swap pelo sistema. O padrão no Ubuntu Desktop é 60, enquanto no servidor é 1 (de 0 a 100). Minha sugestão é algo na casa de 25:

sudo sysctl vm.swappiness=25

Para deixar essa config permanente, basta editar o arquivo sysctl.conf e adicionar a linha no final do mesmo:

sudo nano /etc/sysctl.conf

Adicinar a linha abaixo no final do arquivo:
vm.swappiness=10

8. (BONUS) Podemos, também, mudar o parâmetro de liberação de memória utiliza para cache. Por padrão a variável vfs_cache_pressure vem setada em 100. Para diminuir esse valor, basta adicionar a variável no arquivo sysctl.conf. Se desejar testar um novo valor antes (por exemplo 70):

sudo sysctl vm.vfs_cache_pressure=70

E para adicionar no arquivo sysctl:

sudo nano /etc/sysctl.conf

Adicinar a linha abaixo no final do arquivo:
vm.vfs_cache_pressure=70

É isso ai, tudo pronto para MEU neon rodar de boa agora!

Nenhum comentário