scale_rt_power解析
来源:互联网 发布:美工刀具磨刀生产设备 编辑:程序博客网 时间:2024/06/09 20:59
该函数用于计算指定CPU上可用于完全公平调度的CPU POWER统计值。
比如把整个CPU的Power 看为 SCHED_LOAD_SCALE,
该CPU上用于运行实时进程平均时间为rq->rt_avg.
那么可用于完全公平调度的时间就为 available = total - rq->avg.
然后 ( available / total ) * SCHED_LOAD_SCALE就是该CPU可用于运行非实时进程的Power值。
unsigned long scale_rt_power(int cpu)
{struct rq *rq = cpu_rq(cpu);
u64 total, available;
sched_avg_update(rq);
available = total - rq->rt_avg;
if (unlikely((s64)total < SCHED_LOAD_SCALE))
total = SCHED_LOAD_SCALE;
total >>= SCHED_LOAD_SHIFT;
return div_u64(available, total);
}
0 0
- scale_rt_power解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析[ ]
- 解析
- ffmpeg解析-----解析文件格式
- Xen解析 netfilter解析
- JSON解析,XML解析
- 硬解析 软解析
- 解析xml dom 解析
- JSON解析、XML解析
- cloud-init configuration
- poj1220(高精度模版,进制转换)
- arm-linux-gcc/ld/objcopy/objdump使用总结
- 收藏CSDN中的好文章
- 《Effective C++》学习笔记条款29 为“异常安全”而努力是值得的
- scale_rt_power解析
- Delphi中文件名函数-路径、名称、子目录、驱动器、扩展名-
- to_number不了字段-ORA-01722 无效数字
- AsyncTask引发的问题
- 从零开始-边学边做-塔防游戏-七彩三国(八)--强制横屏
- 《Effective C++》学习笔记条款30 透彻了解inlining的里里外外
- 2013年12月30日星期一(继续流水线--局部坐标->世界坐标)
- [零基础学软件开发14]while循环
- excel2003如何删除重复的行