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优先级管理参考

10-07 18:51