Docker CPU 占用过高
Docker 容器会增加少量开销,但 CPU 占用过高通常来自容器内部的应用程序,而不是 Docker 本身。
Common symptoms
- dockerd 或 containerd 占用明显的 CPU
- 容器工作负载变慢
- 执行容器相关操作时宿主机 CPU 突增
Likely causes
- 容器内部的应用负载
- 单台宿主机上运行了过多容器
- Overlay 文件系统开销
- 日志或健康检查带来的额外开销
Evidence to look for
容器级别的 CPU 指标显示有高负载容器
构建或拉取镜像时 dockerd CPU 升高
容器活动期间宿主机 IO 升高
What it usually means
大多数 Docker CPU 问题本质上是容器内应用的问题。真正由 Docker 本身引起的开销较为少见,但在镜像相关操作期间也可能出现。
What to do next
- 1对高负载容器内的应用进行性能分析
- 2检查容器的 CPU 限制与宿主机容量
- 3降低日志详细程度,减少健康检查频率
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai