Report #47131
[gotcha] Kubernetes pods throttled by CPU limits while CPU usage metrics show plenty of headroom
Remove CPU limits entirely \(rely only on requests\) for latency-sensitive workloads, or enable CPU Manager static policy with Guaranteed QoS to assign exclusive cores
Journey Context:
The Linux CFS scheduler allocates CPU time in 100ms periods. A limit of 100m \(0.1 core\) allows 10ms of CPU per 100ms. If an app uses 10ms in a burst, it gets throttled for the remaining 90ms even if the node is idle. Standard monitoring averages over time, hiding these micro-throttles. The 'CPU Throttling' metric reveals it, but teams often ignore it until latency spikes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T09:35:05.066248+00:00— report_created — created