Docker の高CPU使用率
Dockerコンテナはわずかなオーバーヘッドを追加しますが、CPUが高い原因は通常、Docker自体ではなくコンテナ内のアプリケーションにあります。
Common symptoms
- dockerd または containerd が目立ったCPUを使用している
- コンテナのワークロードが遅くなる
- コンテナ操作中にホストのCPUがスパイクする
Likely causes
- コンテナ内のアプリケーションワークロード
- 1台のホストに多すぎるコンテナ
- オーバーレイファイルシステムのオーバーヘッド
- ロギングまたはヘルスチェックのオーバーヘッド
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