当前位置: 技术问答>linux和unix
Linux中的进程优先级到底是如何划分的???
来源: 互联网 发布时间:2017-04-01
本文导语: 有人这么说: “linux下的进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。” 还有人这么说: “每一个普通进程都有一个静态优先级。这个值会被调度器...
有人这么说:
“linux下的进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。”
还有人这么说:
“每一个普通进程都有一个静态优先级。这个值会被调度器用来与作为参考来调度进程。在内核中调度的优先级的区间为[100,139],数字越低,优先级越高。一个新的进程总是从它的父进程继承此值。
每一个实时进程都会与一个实时优先级相关联。实时优先级在1到99之间。”
这两种说法不矛盾么???
应该是什么???
“linux下的进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。”
还有人这么说:
“每一个普通进程都有一个静态优先级。这个值会被调度器用来与作为参考来调度进程。在内核中调度的优先级的区间为[100,139],数字越低,优先级越高。一个新的进程总是从它的父进程继承此值。
每一个实时进程都会与一个实时优先级相关联。实时优先级在1到99之间。”
这两种说法不矛盾么???
应该是什么???
|
不矛盾
前一种说法仅仅说的是普通进程,其优先级由静态优先级和动态优先级组成
例如,静态优先级 120 ,动态优先级-20到19 ,
普通进程的优先级最终是 静态优先级+动态优先级 =100 - 139
实时进程是另外一种进程,通常不会使用,实时优先级在1到99之间
前一种说法仅仅说的是普通进程,其优先级由静态优先级和动态优先级组成
例如,静态优先级 120 ,动态优先级-20到19 ,
普通进程的优先级最终是 静态优先级+动态优先级 =100 - 139
实时进程是另外一种进程,通常不会使用,实时优先级在1到99之间