Hohe CPU-Auslastung in Docker
Docker-Container fügen eine dünne Overhead-Schicht hinzu, aber eine hohe CPU-Auslastung kommt meist von der Anwendung im Container – nicht von Docker selbst.
Common symptoms
- dockerd oder containerd nutzt spürbar CPU
- Container-Workloads werden langsamer
- Die Host-CPU zeigt bei Container-Operationen Spitzen
Likely causes
- Anwendungs-Workload in Containern
- Zu viele Container auf einem Host
- Overhead durch das Overlay-Dateisystem
- Overhead durch Logging oder Health-Checks
Evidence to look for
CPU-Metriken auf Container-Ebene zeigen stark ausgelastete Container
Die CPU-Auslastung von dockerd steigt bei Builds oder Pulls an
Host-seitiges IO steigt während Container-Aktivitäten
What it usually means
Die meisten Docker-CPU-Probleme sind eigentlich Anwendungsprobleme in Containern. Echter Docker-Overhead ist selten, kann jedoch bei Image-Operationen auftreten.
What to do next
- 1Profilieren Sie die Anwendung im stark ausgelasteten Container
- 2Prüfen Sie die CPU-Limits der Container und die Host-Kapazität
- 3Reduzieren Sie die Logging-Ausführlichkeit und die Häufigkeit der 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