You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Burstable CFS controller is introduced in Linux 5.14. This helps with
parallel workloads that might be bursty. They can get throttled even
when their average utilization is under quota. And they may be latency
sensitive at the same time so that throttling them is undesired.
This feature borrows time now against the future underrun, at the cost
of increased interference against the other system users, by introducing
`cfs_burst_us` into CFS bandwidth control to enact the cap on unused
bandwidth accumulation, which will then used additionally for burst.
The patch adds the support/control for CFS bandwidth burst.
Fixes#1119
Signed-off-by: Kailun Qin <[email protected]>
Copy file name to clipboardExpand all lines: config-linux.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -360,6 +360,9 @@ The following parameters can be specified to set up the controller:
360
360
361
361
***`shares`***(uint64, OPTIONAL)* - specifies a relative share of CPU time available to the tasks in a cgroup
362
362
***`quota`***(int64, OPTIONAL)* - specifies the total amount of time in microseconds for which all tasks in a cgroup can run during one period (as defined by **`period`** below)
363
+
If specified with any (valid) positive value, it MUST be no smaller than `burst` (runtimes MAY generate an error).
364
+
***`burst`***(uint64, OPTIONAL)* - specifies the maximum amount of accumulated time in microseconds for which all tasks in a cgroup can run additionally for burst during one period (as defined by **`period`** below)
365
+
If specified, this value MUST be no larger than any positive `quota` (runtimes MAY generate an error).
363
366
***`period`***(uint64, OPTIONAL)* - specifies a period of time in microseconds for how regularly a cgroup's access to CPU resources should be reallocated (CFS scheduler only)
364
367
***`realtimeRuntime`***(int64, OPTIONAL)* - specifies a period of time in microseconds for the longest continuous period in which the tasks in a cgroup have access to CPU resources
365
368
***`realtimePeriod`***(uint64, OPTIONAL)* - same as **`period`** but applies to realtime scheduler only
@@ -373,6 +376,7 @@ The following parameters can be specified to set up the controller:
0 commit comments