Penggunaan CPU tinggi di Docker
Container Docker menambahkan lapisan overhead yang tipis, tetapi penggunaan CPU tinggi biasanya berasal dari aplikasi di dalam container, bukan dari Docker itu sendiri.
Common symptoms
- dockerd atau containerd menggunakan CPU yang signifikan
- Beban kerja container melambat
- CPU host melonjak saat operasi container berlangsung
Likely causes
- Beban kerja aplikasi di dalam container
- Terlalu banyak container pada satu host
- Overhead filesystem overlay
- Overhead logging atau health check
Evidence to look for
Metrik CPU tingkat container menunjukkan container yang membebani CPU
CPU dockerd meningkat saat build atau pull
IO tingkat host meningkat saat aktivitas container
What it usually means
Sebagian besar masalah CPU di Docker sebenarnya adalah masalah aplikasi di dalam container. Overhead Docker yang sesungguhnya jarang terjadi, tetapi bisa muncul saat operasi image.
What to do next
- 1Lakukan profiling pada aplikasi di dalam container yang paling membebani CPU
- 2Periksa batas CPU container dan kapasitas host
- 3Kurangi verbositas logging dan frekuensi 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