Como configurar limites de recursos (CPU/memória) para uma aplicação específica no seu VPS
Oi! Aqui é a Sensei da GeHost 🥋 e hoje eu vou te ensinar um assunto que separa o "administrador zen" do "administrador correndo atrás do prejuízo": como colocar limites de CPU e memória (RAM) numa aplicação específica dentro do seu VPS. Sabe aquela app que, de repente, resolve "comer" o servidor inteiro e derrubar tudo o resto que está rodando ali junto? É exatamente isso que a gente vai evitar.
Importante antes de começar: este guia é sobre VPS (servidor com acesso administrativo próprio), que é um serviço diferente dos nossos planos de hospedagem compartilhada em cPanel (Econômico, Básico, Médio e Plus). Se você tem um plano de hospedagem compartilhada, esse tipo de limite é gerenciado pela nossa equipe — nesse caso, pule direto pro último tópico e fale com o suporte 😉.
Por que limitar CPU e memória de uma aplicação?
Pensa no seu VPS como uma casa com vários cômodos (suas aplicações). Se um cômodo não tem "porta", ele pode invadir o espaço dos outros — um processo que trava e some com toda a memória, por exemplo, pode deixar o restante do servidor lento ou até indisponível. Colocando um limite, você garante que:
- Uma aplicação com bug ou pico de uso não derruba as demais;
- Você identifica mais fácil qual serviço está "pesando" na máquina;
- O servidor fica mais previsível e estável no dia a dia.
O que você precisa antes de começar
- Acesso SSH ao seu VPS (usuário com permissão administrativa);
- Saber qual é o serviço/processo que você quer limitar (ex.: o serviço da sua aplicação, gerenciado via
systemd); - Um pouquinho de calma — vamos com passo a passo, sem pressa 🍵.
Dica da Sensei: antes de limitar, é sempre bom observar quanto de CPU/memória a aplicação costuma consumir num dia normal (uso "saudável"). Assim você não define um limite tão baixo que a própria aplicação passa a travar sozinha.
Passo a passo: limitando via systemd (o método padrão em Linux)
A maioria das aplicações modernas em VPS Linux roda como um serviço gerenciado pelo systemd. Ele tem um recurso nativo (cgroups) que permite colocar um "teto" de CPU e memória por serviço, sem precisar instalar nada extra.
-
Identifique o nome do serviço que você quer limitar. Você pode listar os serviços ativos com:
systemctl list-units --type=service -
Abra o arquivo de configuração (unit file) desse serviço para edição, por exemplo:
sudo systemctl edit nome-do-servico
Esse comando abre um editor para você criar um "adendo" (override) — assim você não corre o risco de perder as configurações originais do serviço. -
Adicione os limites dentro da seção
[Service]. Por exemplo, para limitar a 50% de um núcleo de CPU e 512 MB de memória:[Service] CPUQuota=50% MemoryMax=512M
Ajuste os valores conforme a necessidade real da sua aplicação — não existe um número "mágico" universal, cada app tem seu perfil de consumo.
-
Recarregue o systemd para aplicar as mudanças:
sudo systemctl daemon-reload -
Reinicie o serviço para os novos limites entrarem em vigor:
sudo systemctl restart nome-do-servico -
Confirme que está tudo funcionando e observe o comportamento nos minutos seguintes:
systemctl status nome-do-servico
Dica da Sensei: se, depois de aplicar o limite, sua aplicação começar a ficar lenta demais ou reiniciar sozinha, é sinal de que o teto ficou baixo pro uso real dela. Vá aumentando o valor com calma até achar o equilíbrio entre "segurança do servidor" e "desempenho da aplicação".
Uma alternativa: containers
Se a sua aplicação já roda dentro de um container (Docker, por exemplo), o limite de CPU/memória costuma ser definido direto na criação do container, com parâmetros equivalentes de CPU e memória — o princípio é o mesmo: dar um teto para aquele processo não avançar sobre o restante do servidor.
Quando chamar o suporte da GeHost
Editar limites de recursos é uma operação de baixo nível no seu servidor — se algo sair diferente do esperado (por exemplo, o serviço não reiniciar, ou você não tiver certeza de qual processo está consumindo o quê), não force a mão: fale com a gente pelo painel.gehost.com.br. A nossa equipe consegue te orientar com base no seu ambiente específico e evitar qualquer indisponibilidade.
E lembra: todo serviço entregue pela GeHost já vem com 30 dias de suporte gratuito após a entrega — então, se você acabou de configurar seu VPS com a gente, é uma ótima hora pra tirar essas dúvidas sem custo extra 😊.
Configurar limites de recursos não é sobre "restringir" sua aplicação — é sobre dar estabilidade pra ela e pras suas vizinhas de servidor. Um VPS bem equilibrado é um VPS que você não precisa ficar checando toda hora. Até o próximo guia! 🥋