首页/系统/Linux 内核与性能调优速查/sched_rt_runtime_us 实时带宽限制
CPU 与调度60 条

sched_rt_runtime_us 实时带宽限制

SCHED_FIFO/SCHED_RR 任务在每个 sched_rt_period_us(默认 1s)内最多可占用的 CPU 时间(默认 950000us,即 95%),防止实时任务饿死普通任务。

参数kernel.sched_rt_runtime_us / kernel.sched_rt_period_us
默认950000us / 1000000us
关闭限制rt_runtime_us = -1

查看与调整

查看与调整
sysctl kernel.sched_rt_period_us kernel.sched_rt_runtime_us
sysctl -w kernel.sched_rt_runtime_us=900000
把 rt_runtime_us 设为 -1 等于允许 RT 任务无限占用 CPU,操作前确保已用隔离核兜底。

易错点

  • 关闭带宽限制后 RT 任务死循环会造成系统假死,必须先在隔离核场景验证
  • 容器内看到的 RT 带宽可能被宿主再限制,宿主侧也要核对

数据来源与参考

  • Linux 内核 Documentation/scheduler/sched-rt-group.rst
  • Linux 内核源码 kernel/sched/rt.c
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌