本文选自Difference between nice value and priority in the top output,以Linux
系统为例讲解进程的priority
和nice
。
(1)
The difference is that PR is a real priority of a process at the moment inside of the kernel and NI is just a hint for the kernel what the priority the process should have.
Priority
反映当时进程真正的优先级,而nice
则是告诉kernel
进程应该获得什么样的优先级。
(2)Nice
的值从-20
到19
,-20
表示优先级最高。通常情况下,priority = nice + 20
,也就是priority
的值为0
~39
。但是上述理论仅仅适用于调度策略是SHED_OTHER
的进程,此外,kernel
也有可能只改变priority
的值,而nice
的值保持不变,因此上述等式同样不适用。