desktopDiagnóstico de Lentidão em Servidores Linux com Docker

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:

uptime

Exemplo:

17:45:21 up 3 days,  4:12,  1 user,  load average: 0.85, 0.92, 1.05

Significado

Campo
Descrição

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

Campo
Descrição

%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

Campo
Significado

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

Situação
Possível causa

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