Lines Matching refs:quota

12 The bandwidth allowed for a group is specified using a quota and period. Within
13 each given "period" (microseconds), a task group is allocated up to "quota"
14 microseconds of CPU time. That quota is assigned to per-cpu run queues in
15 slices as threads in the cgroup become runnable. Once all quota has been
16 assigned any additional requests for quota will result in those threads being
18 period when the quota is replenished.
20 A group's unassigned quota is globally tracked, being refreshed back to
41 quota; this enables one to describe u_i as a statistical distribution.
51 have a p(95)*p(95) = 90.25% chance both tasks are within their quota and
53 both tasks will exceed their quota at the same time (guaranteed deadline
95 enact the specified bandwidth limit. The minimum quota allowed for the quota or
138 above quota in respective periods
156 a. it fully consumes its own quota within a period
157 b. a parent's quota is fully consumed within its period
175 quota as well as the entirety of each cpu-local slice in each period. As a
180 allows applications to briefly burst past their quota limits by the amount of
183 applies if quota had been assigned to a cpu and then not fully used or returned
185 As a result, this mechanism still strictly limits the task group to quota
189 small quota limits on high core count machines. It also eliminates the
191 quota amounts of cpu. Another way to say this, is that by allowing the unused
193 possibility of wastefully expiring quota on cpu-local silos that don't need a
200 will use up to 1ms additional quota in some periods, thereby preventing the
201 cpu-bound application from fully using its quota by that same amount. In these
204 have remaining quota. This runtime discrepancy will be made up in the following
211 If period is 250ms and quota is also 250ms, the group will get
214 # echo 250000 > cpu.cfs_quota_us /* quota = 250ms */
219 With 500ms period and 1000ms quota, the group can get 2 CPUs worth of
222 # echo 1000000 > cpu.cfs_quota_us /* quota = 1000ms */
229 With 50ms period, 10ms quota will be equivalent to 20% of 1 CPU::
231 # echo 10000 > cpu.cfs_quota_us /* quota = 10ms */
240 With 50ms period, 20ms quota will be equivalent to 40% of 1 CPU.
243 # echo 20000 > cpu.cfs_quota_us /* quota = 20ms */
247 Larger buffer setting (no larger than quota) allows greater burst capacity.