Home
last modified time | relevance | path

Searched refs:uclamp (Results 1 – 7 of 7) sorted by relevance

/Linux-v6.1/Documentation/translations/zh_CN/scheduler/
Dsched-capacity.rst307 此外,uclamp允许用户空间指定任务的最小和最大利用率,要么以sched_setattr()的方式,要么以
308 cgroup接口的方式(参阅Documentation/admin-guide/cgroup-v2.rst)。如其名字所暗示,uclamp
314 CFS任务唤醒的CPU选择,遵循上面描述的算力适应性准则。在此之上,uclamp被用来限制任务利用率,
320 通过使用uclamp,举例来说,用户空间可以允许忙等待循环(100%使用率)在任意CPU上运行,只要给
321 它设置低的uclamp.max值。相反,uclamp能强制一个小的周期性任务(比如,10%利用率)在最高性能
322 的CPU上运行,只要给它设置高的uclamp.min值。
/Linux-v6.1/Documentation/scheduler/
Dsched-capacity.rst347 Furthermore, uclamp lets userspace specify a minimum and a maximum utilization
356 above. On top of that, uclamp is used to clamp the task utilization values,
362 By using uclamp, userspace can e.g. allow a busy loop (100% utilization) to run
363 on any CPU by giving it a low uclamp.max value. Conversely, it can force a small
365 giving it a high uclamp.min value.
/Linux-v6.1/kernel/sched/
Dcore.c1395 WRITE_ONCE(rq->uclamp[clamp_id].value, clamp_value); in uclamp_idle_reset()
1402 struct uclamp_bucket *bucket = rq->uclamp[clamp_id].bucket; in uclamp_rq_max_value()
1467 tg_min = task_group(p)->uclamp[UCLAMP_MIN].value; in uclamp_tg_restrict()
1468 tg_max = task_group(p)->uclamp[UCLAMP_MAX].value; in uclamp_tg_restrict()
1503 if (p->uclamp[clamp_id].active) in uclamp_eff_value()
1504 return (unsigned long)p->uclamp[clamp_id].value; in uclamp_eff_value()
1524 struct uclamp_rq *uc_rq = &rq->uclamp[clamp_id]; in uclamp_rq_inc_id()
1525 struct uclamp_se *uc_se = &p->uclamp[clamp_id]; in uclamp_rq_inc_id()
1531 p->uclamp[clamp_id] = uclamp_eff_get(p, clamp_id); in uclamp_rq_inc_id()
1562 struct uclamp_rq *uc_rq = &rq->uclamp[clamp_id]; in uclamp_rq_dec_id()
[all …]
Dsched.h418 struct uclamp_se uclamp[UCLAMP_CNT]; member
985 struct uclamp_rq uclamp[UCLAMP_CNT] ____cacheline_aligned; member
3021 min_util = max_t(unsigned long, min_util, READ_ONCE(rq->uclamp[UCLAMP_MIN].value)); in uclamp_rq_util_with()
3022 max_util = max_t(unsigned long, max_util, READ_ONCE(rq->uclamp[UCLAMP_MAX].value)); in uclamp_rq_util_with()
3045 max_util = READ_ONCE(rq->uclamp[UCLAMP_MAX].value); in uclamp_rq_is_capped()
/Linux-v6.1/Documentation/admin-guide/sysctl/
Dkernel.rst1130 It means that any requested uclamp.min value cannot be greater than
1141 It means that any requested uclamp.max value cannot be greater than
1152 Uclamp achieves this by setting the requested uclamp.min of all RT tasks to
1156 This knob allows admins to change the default behavior when uclamp is being
1162 requested uclamp.min value via sched_setattr() syscall.
/Linux-v6.1/include/linux/
Dsched.h813 struct uclamp_se uclamp[UCLAMP_CNT]; member
/Linux-v6.1/Documentation/admin-guide/
Dcgroup-v2.rst1095 cpu.uclamp.min
1108 `cpu.uclamp.max`.
1110 cpu.uclamp.max