答案1
“nice”值的范围是从 -20(最高优先级,对其他进程一点也不友好)到 19(最低优先级,对其他进程非常好)。当您运行nice -20
(相当于nice -n 20
) 或sudo nice -n -42
(相当于sudo nice --42
) 或任何其他超出界限的值时,nice 值将移至界限。
红色只是应用于该列中的负值的颜色,表示高优先级(“不好”)进程。正值是绿色的,表示低优先级(“好”)进程。
答案2
您可能弄错了,没有将niceness设置为-20。
如果您以普通用户身份执行该命令,对于 -x 您将得到 0。对于 >20 的值,您将得到 20。
如果以 root 身份运行,对于值 <-20,您将得到 -20。
以普通用户测试:
$ nice -n -20 sleep 100
nice: cannot set niceness: Permission denied
# ps ax -o pid,ni,cmd | grep "sleep 100"
26349 0 sleep 100
以 root 身份测试:
$ sudo nice -n -200 sleep 100
# ps ax -o pid,ni,cmd | grep "sleep 100"
28118 0 sudo nice -n -200 sleep 100
28119 -20 sleep 100