PS手册页上的PRI注释:
“过程的pri pri优先级。数字越高,优先级越低”
考虑这里的PID 26073
$ renice +15 26073
26073: old priority 5, new priority 15 # I am making this process more nice
$ ps -t 1 -o pid,ppid,%cpu,stat,cmd,bsdstart,time,pri
PID PPID %CPU STAT CMD START TIME PRI
9115 18136 0.0 Ss bash 17:10 00:00:01 19
26073 9115 12.0 RN+ p4 sync 19:06 00:02:56 4
stat=rn+这意味着:跑步,低prio(对别人好),前景。pri=4(1)
$ sudo renice -10 26073
26073: old priority 15, new priority -10 # I am making this process less nice
$ ps -t 1 -o pid,ppid,%cpu,stat,cmd,bsdstart,time,pri
PID PPID %CPU STAT CMD START TIME PRI
9115 18136 0.0 Ss bash 17:10 00:00:01 19
26073 9115 12.0 S<+ p4 sync 19:06 00:03:15 29
stat=s在案例2中,过程优先级增加了,或者换一种说法,过程优先级变高了。
但这与pri在手册页上的定义相矛盾(较高的数字意味着较低的优先级)
最佳答案
您被PRI
(立即优先级)与NICE
(分配的优先级)混淆了。PRI
当进程在I/O阻塞后重新启动时,通常会得到一个提升(即较低的值),反之,如果进程在没有阻塞的情况下用完了其调度程序分配的时隙(至少与标准调度程序一起),则会降低(较高的值)。许多系统都有具有不同行为的备用调度程序,但在所有情况下PRI
都是调度程序分配的实际当前优先级;此值受分配的“niceness”的影响,但不由其定义。
Linux优先级管理参考