スケジューリングによるCPU高負荷
Linuxスケジューラーは効率的ですが、実行キューが常に過負荷の状態では、スケジューリングの判断処理がCPUを無視できないほど消費し始めます。
Evidence to look for
実行キューの長さが継続的にコア数を超えている
コンテキストスイッチの発生率が高い
ロードアベレージがコア数を超えている
What it usually means
スケジューラーが次に実行するタスクの決定に時間を費やしており、実際の処理に充てられるCPUが減っています。
What to do next
- 1実行可能なタスクの総数を減らす
- 2ワークロードを別のホストまたはcgroupsに分離する
- 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