进程优先级相关

有人这么说:
“linux下的进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。”
还有人这么说:
“每一个普通进程都有一个静态优先级。这个值会被调度器用来与作为参考来调度进程。在内核中调度的优先级的区间为[100,139],数字越低,优先级越高。一个新的进程总是从它的父进程继承此值。
每一个实时进程都会与一个实时优先级相关联。实时优先级在1到99之间。”
这两种说法不矛盾么???

不矛盾
前一种说法仅仅说的是普通进程,其优先级由静态优先级和动态优先级组成
例如,静态优先级 120 ,动态优先级-20到19 ,
普通进程的优先级最终是 静态优先级+动态优先级 =100 - 139
实时进程是另外一种进程,通常不会使用,实时优先级在1到99之间

再总结一下吧,进程按优先级分,可以分为普通进程和实时进程。实时进程由于其霸道的权力,就像他爸是李刚一样完全无视普通进程的调度规则,很容易导致系统整体稳定性下降甚至假死,所以基本没有人用。
实时进程的优先级0-99
普通进程的优先级100-139
内核源码定义很清楚
#define MAX_USER_RT_PRIO 100 最大实时进程优先级100
#define MAX_RT_PRIO MAX_USER_RT_PRIO 
#define MAX_PRIO (MAX_RT_PRIO + 40) 最大的进程优先级140
#define DEFAULT_PRIO (MAX_RT_PRIO + 20) 默认的进程优先级120

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值