Utilisation CPU élevée dans Docker
Les conteneurs Docker ajoutent une fine couche de surcharge, mais une utilisation CPU élevée provient généralement de l’application à l’intérieur du conteneur, et non de Docker lui-même.
Common symptoms
- dockerd ou containerd utilise une quantité notable de CPU
- Les charges de travail des conteneurs ralentissent
- Le CPU de l’hôte connaît des pics lors des opérations sur les conteneurs
Likely causes
- Charge de travail applicative à l’intérieur des conteneurs
- Trop de conteneurs sur un même hôte
- Surcharge du système de fichiers overlay
- Surcharge liée à la journalisation ou aux checks de santé
Evidence to look for
Les métriques CPU au niveau des conteneurs mettent en évidence les conteneurs les plus gourmands
Le CPU de dockerd augmente lors des builds ou des pulls
L’IO au niveau de l’hôte augmente lors de l’activité des conteneurs
What it usually means
La plupart des problèmes de CPU avec Docker sont en réalité des problèmes applicatifs à l’intérieur des conteneurs. La surcharge propre à Docker est rare, mais possible lors des opérations sur les images.
What to do next
- 1Analysez les performances de l’application à l’intérieur du conteneur le plus gourmand
- 2Vérifiez les limites CPU des conteneurs et la capacité de l’hôte
- 3Réduisez le niveau de journalisation et la fréquence des checks de santé
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai