{
  "id": 5260065,
  "title": "Fix Kubernetes CPU Throttling & CFS Quotas",
  "url": "https://urgent.news/2026/09/03/fix-kubernetes-cpu-throttling-cfs-quotas",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-03T05:45:34.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/jaksontate/fix-kubernetes-cpu-throttling-cfs-quotas-137g"
  },
  "original_language": "en",
  "account": "Kubernetes CPU throttling occurs when Linux's Completely Fair Scheduler (CFS) forcefully freezes containers during 100-millisecond windows, even if average CPU usage is low. Dashboards often show misleadingly low average CPU usage, masking the microscopic freezes. The CFS limits are enforced using 100ms windows, granting execution time based on the limit set (10ms for 100m, 50ms for 500m). When a bursty, multi-threaded application uses its allocation within the first 10ms, the kernel freezes the container for the remaining 90ms. To detect throttling, track the percentage of 100ms windows where the kernel parks the application using PromQL. If the Throttling Ratio exceeds 15–25%, artificial latency spikes are likely. Java and Go runtimes can amplify the issue by inspecting the host OS for cores and spawning a large number of threads. On bare metal nodes, use dedicated physical CPU core pinning for containers to bypass the CFS quota system. Set CPU requests equal to limits in the Guaranteed QoS class to ensure containers are pinned to dedicated cores, effectively eradicating throttling.",
  "summary": "The P99 latency alert fires while Grafana reports 20% CPU usage. Welcome to Kubernetes CPU throttling , where Linux CFS Quotas forcibly freeze containers in microscopic 100ms windows despite low average usage. Here is the complete SRE blueprint to detect micro-freezes, tune runtimes, and bypass CFS limits using bare-metal static core pinning. Phase 1: The Dashboard Illusion (100ms CFS Quota)…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}