我使用“top”命令,发现了很好的值。我知道优先级以及良好的值如何指示流程的优先级。但我似乎无法弄清楚术语“niced”或“un-niced”表示什么。
答案1
引自这里。
这些术语仅指进程的默认良好值是否已更改。 “niced”进程是已经使用nice 命令运行的进程(或者其nice 已被renice 更改),而“un-niced”进程是尚未使用nice 运行的进程。常规进程(那些没有使用nice命令运行的进程或者其nice值随后没有被renice PID更改的进程)的默认nice值是0。因此,“un-niced”进程是那些nice值为0的进程而“niced”进程是那些nice值!= 0的进程。
答案2
“不友好”的定义并不明确;我们通常谈论流程的“美好”。
“Niceness”值范围从 -20 到 +19,默认为零。
普通用户可以降低他们的进程的优先级;增加好感值;例如nice -n 5 myprogram
。
root用户可以更高他们的进程的优先级;减少友善度,让他们变得“不友善”;例如nice -n -5 myprogram
。
如果普通用户尝试使用负面友善,那么它会被忽略。
答案3
Unniced 进程是未调整其良好级别的进程。 Niced 进程已进行了良好性调整,以便允许其他进程获得更大的 CPU 份额。 (实时良好性允许进程从其他进程中窃取 CPU。为 CPU 密集型进程设置实时良好性级别可能会冻结其他进程。)
进程的niceness
是计算其优先级的一个因素。进程通常以 0 的良好度开始。当运行长时间运行、批处理或 CPU 密集型进程时,通常会设置一个良好度值以降低其优先级并对其他用户友好。
负的良好度值适用于实时进程,因为它们比普通进程具有更高的调度优先级。多个值允许管理员为实时进程设置不同的优先级。
正常调度以循环方式进行,从最高优先级的进程开始等待运行。可能存在基于优先级的权重,使得较低优先级的任务即使在满负载的情况下也能获得一些时间片。