Docker utilizzo CPU elevato
I container Docker aggiungono un sottile livello di overhead, ma un utilizzo elevato della CPU di solito proviene dall'applicazione all'interno del container, non da Docker stesso.
Common symptoms
- dockerd o containerd utilizza una quantità notevole di CPU
- I carichi di lavoro dei container rallentano
- La CPU dell'host subisce picchi durante le operazioni sui container
Likely causes
- Carico di lavoro dell'applicazione all'interno dei container
- Troppi container su un singolo host
- Overhead del filesystem overlay
- Overhead di logging o health check
Evidence to look for
Le metriche CPU a livello di container mostrano container surriscaldati
La CPU di dockerd aumenta durante build o pull
L'IO a livello di host aumenta durante l'attività dei container
What it usually means
La maggior parte dei problemi di CPU con Docker sono in realtà problemi dell'applicazione all'interno dei container. Il vero overhead di Docker è raro ma possibile durante le operazioni sulle immagini.
What to do next
- 1Analizza il profilo dell'applicazione all'interno del container surriscaldato
- 2Controlla i limiti CPU dei container e la capacità dell'host
- 3Riduci la verbosità del logging e la frequenza degli 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