1. 非实时
NI 是优先值,是用户层面的概念, PR是进程的实际优先级, 是给内核(kernel)看(用)的。
一般情况下,PR=NI+20, 如果一个进程的优先级PR是20, 那么它的NI(nice)值就是20-20=0。
可以通过改变NI来改变PR: PRI(new) = PRI(old) + nice
nice 值可调整的范围为 -20 ~ 19
nice越小优先级越高
在进程已经启动时,使用命令 renice 10 -p PID ,进行修改NI值

伴随着进程的启动,直接设置NI值,使用命令 nice -n 10 ./a.out

2. 实时

/ # chrt -m
SCHED_OTHER min/max priority : 0/0
SCHED_FIFO min/max priority : 1/99
SCHED_RR min/max priority : 1/99
SCHED_BATCH min/max priority : 0/0
SCHED_IDLE min/max priority : 0/0
view program scheduling policy and priority:

|