Alto uso de CPU em Java
O alto uso de CPU em Java costuma ser uma combinação de métodos críticos, comportamento do GC, contenção de locks e sobrecarga no escalonamento de threads.
Common symptoms
- O processo da JVM permanece com alta CPU sob carga
- A latência aumenta nas requisições
- A CPU sobe sem aumento proporcional no throughput
Likely causes
- Caminho de código crítico sob carga
- Coleta de lixo excessiva (GC)
- Muitas threads ou contenção de locks
Evidence to look for
O PID do Java domina o uso de CPU
A contagem de threads aumenta junto com a CPU
A amostragem aponta para um conjunto restrito de métodos
What it usually means
A correção depende de a JVM estar gastando tempo com computação útil, coleta de lixo (GC) ou sobrecarga de sincronização.
What to do next
- 1Analise o comportamento de threads e do GC junto com a CPU
- 2Faça profiling dos métodos críticos antes de ajustar às cegas
- 3Reduza a contenção entre threads e alocações custosas
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai