HTOP Nice 级别与nice 命令不匹配?

HTOP Nice 级别与nice 命令不匹配?

我执行了一些命令,nice -20但是在htopNI 中显示为红色并且为 19,这是为什么?

截屏

答案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

相关内容