Linux内核实时机制27 - RT调度器10 - RT throttling 带宽控制下

1、初始化带宽 init_rt_bandwidth

rt_runtime : 一个时间周期内的运行时间,超过则限流,默认值为0.95ms
在这里插入图片描述

  • 1、init_rt_bandwidth函数在创建分配RT任务组的时候调用,
    • 将rt_bandwidth结构体的相关字段进行初始化:
    • 设置好时间周期rt_period和运行时间限制rt_runtime,都设置成默认值;
  • 2、在enqueue_rt_entity将RT调度实体入列时,最终触发start_rt_bandwidth函数执行
    • 当高精度定时器到期时调用do_sched_rt_period_timer函数;
  • 3、do_sched_rt_period_timer函数,会去判断该RT运行队列的累计运行时间rt_time与设置的限制运行时间rt_runtime之间的大小关系,以确定是否限流的操作。
    • 如果已经进行了限流操作,会调用balance_time来在多个CPU之间进行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值