Alto uso de CPU no Docker
Contêineres Docker adicionam uma camada pequena de sobrecarga, mas o alto uso de CPU geralmente vem da aplicação dentro do contêiner, não do Docker em si.
Common symptoms
- dockerd ou containerd usa CPU de forma perceptível
- As cargas de trabalho dos contêineres ficam lentas
- A CPU do host tem picos durante operações do contêiner
Likely causes
- Carga de trabalho da aplicação dentro dos contêineres
- Contêineres demais em um único host
- Sobrecarga do sistema de arquivos overlay
- Sobrecarga de logs ou verificações de integridade (health check)
Evidence to look for
Métricas de CPU no nível do contêiner mostram contêineres com alto consumo
A CPU do dockerd aumenta durante builds ou pulls
O IO no nível do host aumenta durante a atividade dos contêineres
What it usually means
A maioria dos problemas de CPU no Docker é, na verdade, problema da aplicação dentro dos contêineres. A sobrecarga real do Docker é rara, mas pode acontecer durante operações com imagens.
What to do next
- 1Faça profiling da aplicação dentro do contêiner com alto consumo
- 2Verifique os limites de CPU dos contêineres e a capacidade do host
- 3Reduza a verbosidade dos logs e a frequência das verificações de integridade (health check)
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai