CPU alto por contenção de locks
Quando várias threads disputam recursos compartilhados, o sistema consome CPU com coordenação em vez de realizar trabalho útil.
Common symptoms
- CPU alto, mas throughput decepcionante
- Mais concorrência piora a situação
- Picos de latência são imprevisíveis
Likely causes
- Contenção de mutex ou lock
- Estruturas de dados compartilhadas sob alta carga
- Seções críticas amplas demais
Evidence to look for
perf mostra funções de spin ou de espera
Trocas de contexto se correlacionam com a latência
Reduzir o número de threads melhora o throughput
What it usually means
A máquina fica ocupada disputando locks em vez de realizar trabalho produtivo.
What to do next
- 1Reduza o escopo das seções críticas
- 2Reduza o acesso ao estado compartilhado
- 3Considere estruturas de dados lock-free para caminhos críticos
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai