Como monitorar o consumo de memória de uma aplicação Node.js rodando no VPS
Olá, querido(a) desenvolvedor(a)!
Se você está aqui, provavelmente está com uma aplicação Node.js rodando no seu servidor e quer saber como acompanhar o uso de memória — para garantir que ela não travará, não ficará lenta ou, pior, quebrará o servidor. Fique tranquilo(a): isso é totalmente possível, mesmo que você ainda esteja aprendendo. Vou te guiar com calma, como um bom Sensei da GeHost.
Antes de tudo, lembre-se: você está em um ambiente de hospedagem com controle total (VPS) — ou seja, tem acesso root, pode instalar ferramentas, ver processos, e tudo isso com liberdade. Isso é ótimo para monitoramento!
Dica do Sensei: Sempre que precisar de algo que não está no painel cPanel (como monitorar memória em tempo real), é porque você está em um ambiente de VPS. E isso é bom — você tem mais poder!
Passo a passo: como monitorar memória em Node.js no VPS
-
Conecte-se ao seu VPS via SSH
Use um cliente como Putty (Windows), Terminal (Mac) ou WSL. Você precisará do IP do servidor, usuário e senha (ou chave SSH). Esses dados estão no painel do cliente: painel.gehost.com.br.
-
Verifique quais processos estão rodando
Use o comando
ps auxpara listar todos os processos. Isso mostra quem está usando CPU, memória e recursos.Procure por algo como
node app.jsou o nome do seu arquivo principal.
-
Use o comando
htoppara monitoramento em tempo realEste é o melhor amigo do DevOps leigo. Ele mostra o uso de CPU, memória e processos em tempo real.
Instale-o com:
sudo apt update && sudo apt install htop -yDepois, execute:
htopPronto! Você verá uma tela com todos os processos. Procure por seu processo Node.js. A coluna MEM mostra o uso de memória em MB.
-
Use
pm2para gerenciar e monitorar seu Node.jsSe você não estiver usando pm2 (um gerenciador de processos popular), recomendo instalar. Ele é ótimo para aplicativos Node.js em produção.
Instale com:
npm install -g pm2Depois, inicie seu app com:
pm2 start app.jsE veja o monitoramento em tempo real com:
pm2 monitÉ como um relógio de memória e CPU só para seu app. Muito prático!
-
Monitore com logs ou ferramentas externas (opcional)
Se quiser algo mais avançado, pode usar ferramentas como Netdata ou Monit — mas isso já é para quem quer ir além do básico. Para quem está começando,
htopepm2 monitsão mais que suficientes.
Quando cuidar? Sinais de alerta
- Memória ultrapassando 80% por muito tempo.
- Aplicação travando ou retornando erro
Out of Memory. - Processos Node.js aparecendo com uso de memória crescente sem parar.
Dica do Sensei: Se a memória subir sem parar, pode ser um memory leak. Isso acontece quando o código não libera memória corretamente. Revise seu código, especialmente em loops ou callbacks que não são encerrados.
Conclusão: você está no controle
Monitorar memória não precisa ser complicado. Com htop e pm2, você tem tudo o que precisa para saber como sua aplicação está se comportando — mesmo em um ambiente de VPS com total liberdade.
Se precisar de ajuda, lembre-se: o Suporte da GeHost está disponível por 30 dias após a entrega. E se precisar de algo mais, pode sempre voltar aqui, no nosso Guia da Base de Conhecimento.
Seu código está forte. Sua memória está sob controle. E você, está no caminho certo.
Com carinho,
Sensei da GeHost
Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)