VPS Grátis da Oracle: Como Evitar Perdê-la por Inatividade

Uma das inconveniências da VPS da Oracle Free Tier é a exigência de manter no mínimo 15% de uso da CPU e 15% de memória; caso contrário, ela pode ser reclamada ou ter sua instância interrompida, acompanhada pela desagradável notificação por e-mail informando que a instância foi reclamada.

Para evitar esse problema, vamos utilizar uma ferramenta chamada stress-ng

Aviso de Isenção: o uso desse tipo de ferramenta pode violar os termos de uso do Free Tier da Oracle, portanto, tenha em mente que você pode perder sua VPS caso eles identifiquem atividades suspeitas. Se não quiser correr riscos, considere a possibilidade de atualizar o seu plano para o Pay As You Go.

Conteúdo:

Instalando Stress-ng

No terminal do Linux, insira o seguinte comando:

sudo apt update
sudo apt install supervisor stress-ng

Configuração:

Após a instalação das duas ferramentas, o próximo passo é configurá-las. Para isso, a primeira informação necessária é o número de CPUs da sua VPS. No comando abaixo, exemplificamos como aplicar uma carga de 15% em uma VPS com 2 CPUs:

stress-ng --cpu 2 --cpu-load 15

O próximo comando destina-se a aumentar o uso da memória, adicionando também uma carga de 15%. Segue o comando abaixo:

stress-ng --vm 1 --vm-bytes 15% --vm-hang 0

Agora, é necessário ajustar o uso da memória e da CPU de acordo com suas necessidades, garantindo que permaneçam no mínimo exigido de 15%. Você pode realizar esse ajuste utilizando a ferramenta disponível na página da sua instância no Oracle Cloud, a qual exibe detalhes sobre o uso de memória e CPU.

Inicialização no Boot

Para salvar essa configuração e garantir que ela seja aplicada no início do sistema, vamos criar um arquivo de configuração. Digite o comando abaixo:

nano /etc/supervisor/conf.d/stress.conf

Copie o conteúdo abaixo para dentro do arquivo

[program:cpu_stress]
command=/usr/bin/stress-ng --cpu 4 --cpu-load 15 
directory=/usr/bin/
user=root
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/stress.log

[program:memory_stress]
command=/usr/bin/stress-ng --vm 1 --vm-bytes 15%% --vm-hang 0
directory=/usr/bin/
user=root
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/stress.log

Para salvar o arquivo, utilize Ctrl+O, pressione Enter e, em seguida, para sair, pressione Ctrl+X

Executando e Testando a Ferramenta

O próximo passo é ler o novo arquivo de configuração que criamos. Execute o comando abaixo:

sudo supervisorctl reread

Agora, vamos carregá-lo. Digite o comando abaixo:

sudo supervisorctl reload

Para verificar o status dos processos, você pode usar o comando:

sudo supervisorctl status

Deixe um comentário