进程的重要性不仅由优先级指定的,而且还需要考虑保存在task_struct->se.load 的负荷权重。
se(struct sched_entity)
set_load_weight 负责根据进程类型及静态优先级计算负荷权重
一般概念是这样, 进程每降低一个nice值, 则多获得10% 的CPU时间, 每升高一个nice 值,
则放弃10%的CPU时间。 为执行该策略, 内核将优先级转换为权重值
实时进程的权重是普通进程的两倍.
[ 本帖最后由 madfrogme 于 2012-10-5 00:03 编辑 ]
se(struct sched_entity)
set_load_weight 负责根据进程类型及静态优先级计算负荷权重
一般概念是这样, 进程每降低一个nice值, 则多获得10% 的CPU时间, 每升高一个nice 值,
则放弃10%的CPU时间。 为执行该策略, 内核将优先级转换为权重值
实时进程的权重是普通进程的两倍.
[ 本帖最后由 madfrogme 于 2012-10-5 00:03 编辑 ]
The quieter you become, the more you can hear