Context switching y CPU alta
Los context switches ocurren cuando la CPU guarda el estado de una tarea y carga el de otra. Un cierto nivel de switching es normal, pero tasas excesivas desperdician CPU.
Evidence to look for
Los context switches por segundo superan los 50.000 en un servidor con mucha actividad
La CPU está alta, pero el rendimiento no aumenta
Reducir los hilos mejora el rendimiento
What it usually means
Cada context switch tiene un costo: guardar registros, vaciar cachés y cargar el nuevo estado. A tasas elevadas, esta sobrecarga se vuelve significativa.
What to do next
- 1Reducir la cantidad de hilos o procesos
- 2Fijar hilos críticos a núcleos específicos
- 3Usar async IO en lugar de un hilo por conexión
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai