Alto uso de CPU en Docker
Los contenedores Docker añaden una capa delgada de sobrecarga, pero el alto consumo de CPU generalmente proviene de la aplicación dentro del contenedor, no de Docker en sí.
Common symptoms
- dockerd o containerd usa una cantidad notable de CPU
- Las cargas de trabajo de los contenedores se ralentizan
- La CPU del host presenta picos durante operaciones de contenedores
Likely causes
- Carga de trabajo de la aplicación dentro de los contenedores
- Demasiados contenedores en un mismo host
- Sobrecarga del sistema de archivos overlay
- Sobrecarga por logging o health checks
Evidence to look for
Las métricas de CPU a nivel de contenedor muestran contenedores con alta carga
El CPU de dockerd aumenta durante builds o pulls
El IO a nivel del host aumenta durante la actividad de los contenedores
What it usually means
La mayoría de los problemas de CPU en Docker son en realidad problemas de la aplicación dentro de los contenedores. La sobrecarga real de Docker es poco frecuente, pero puede ocurrir durante operaciones con imágenes.
What to do next
- 1Perfilar la aplicación dentro del contenedor con alta carga
- 2Verificar los límites de CPU de los contenedores y la capacidad del host
- 3Reducir la verbosidad del logging y la frecuencia de los health checks
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai