CPU alta por contención de bloqueos
Cuando varios hilos compiten por recursos compartidos, el sistema consume CPU en coordinación en lugar de hacer trabajo útil.
Common symptoms
- CPU alta, pero el rendimiento es decepcionante
- Más concurrencia empeora las cosas
- Los picos de latencia son impredecibles
Likely causes
- Contención de mutex o bloqueos
- Estructuras de datos compartidas bajo carga elevada
- Secciones críticas demasiado amplias
Evidence to look for
perf muestra funciones de giro o espera
Los cambios de contexto se correlacionan con la latencia
Reducir la cantidad de hilos mejora el rendimiento
What it usually means
La máquina está ocupada compitiendo por los bloqueos en lugar de hacer trabajo productivo.
What to do next
- 1Reducir el tamaño de las secciones críticas
- 2Minimizar el acceso al estado compartido
- 3Considerar estructuras de datos sin bloqueos para rutas críticas
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai