Sistema lento: como diagnosticar o servidor
Se o sistema estiver lento, travando ou demorando para responder, é importante verificar alguns pontos no servidor:
Uso de CPU
Uso de Memória RAM
Carga do servidor
Espaço em disco
Containers Docker
Logs de erro
Este guia mostra como identificar rapidamente possíveis problemas.
1️⃣ Verificar tempo que o servidor está ligado e carga
Execute:
uptimeExemplo:
17:45:21 up 3 days, 4:12, 1 user, load average: 0.85, 0.92, 1.05Significado
up
tempo que o servidor está ligado
load average
carga média do servidor
Interpretando o Load Average
Regra geral:
valor igual ao número de CPUs → carga normal
valor muito maior que CPUs → servidor sobrecarregado
Exemplo:
Servidor com 2 CPUs
Isso indica sobrecarga no processador.
2️⃣ Verificar consumo de CPU e memória em tempo real
Execute:
Esse comando mostra:
uso de CPU
uso de memória
processos ativos
Exemplo:
Campos importantes
%CPU
uso do processador
%MEM
uso da memória
COMMAND
processo executado
Se algum processo estiver com CPU muito alto, pode indicar problema.
Para sair:
3️⃣ Listar processos que mais usam CPU
Exemplo:
Esse comando mostra os processos que mais utilizam CPU.
4️⃣ Listar processos que mais usam memória
Isso mostra os processos que estão consumindo mais RAM.
5️⃣ Verificar uso total de memória
Exemplo:
Interpretação
total
memória total
used
memória utilizada
free
memória livre
Se a memória estiver quase totalmente utilizada, o servidor pode ficar lento.
6️⃣ Verificar espaço em disco
Exemplo:
⚠️ Se o disco chegar próximo de 100%, o sistema pode parar de funcionar.
7️⃣ Verificar containers Docker
Para listar containers ativos:
Exemplo:
8️⃣ Ver consumo de CPU e memória dos containers
Execute:
Exemplo:
Interpretação
CPU muito alto
loop ou processamento intenso
memória crescendo
vazamento de memória
container reiniciando
erro na aplicação
Para sair:
9️⃣ Verificar logs de containers
Se algum serviço estiver com erro:
Exemplo:
Para acompanhar em tempo real:
🔟 Verificar containers reiniciando
Containers reiniciando indicam erro na aplicação.
Execute:
Se aparecer algo como:
Significa que o container está entrando em loop de erro.
1️⃣1️⃣ Verificar uso de recursos do Docker
Para ver quanto espaço o Docker está usando:
Exemplo:
1️⃣2️⃣ Verificar logs do sistema
Alguns erros aparecem nos logs do sistema:
Ou logs recentes:
1️⃣3️⃣ Verificar rede e conexões
Se o sistema estiver lento para responder API:
Mostra portas abertas e conexões.
1️⃣4️⃣ Verificar carga do banco de dados
Se usar Postgres dentro de Docker:
Depois:
Isso mostra consultas em execução.
🚨 Problemas mais comuns
CPU muito alta
Possíveis causas:
loop infinito em aplicação
automações executando sem controle
filas de processamento
consultas pesadas no banco
Memória alta
Possíveis causas:
vazamento de memória
containers acumulando cache
muitas conexões abertas
Disco cheio
Possíveis causas:
logs acumulados
uploads
backups antigos
Container reiniciando
Possíveis causas:
erro na aplicação
variável de ambiente incorreta
banco indisponível
erro de conexão API
📋 Informações importantes para diagnóstico
Se o sistema estiver lento, envie:
Essas informações ajudam a identificar rapidamente o problema.
💡 Dica para suporte técnico
Sempre verifique:
containers reiniciando
CPU acima de 80%
memória acima de 90%
disco acima de 90%
Esses são os principais motivos de lentidão em sistemas SaaS rodando em Docker.
Atualizado