【发布时间】:2012-12-13 13:52:41
【问题描述】:
进程的niceness随着进程优先级的增加而减少。
摘自《Linux 编程入门》第 4th 版,第 169 页:
默认优先级为0。正优先级用于背景 当没有其他更高优先级的任务准备好运行时运行的任务。 负优先级导致程序运行更频繁,占用 可用 CPU 时间的更大份额。有效优先级的范围 是 -20 到 +20。这通常是令人困惑的,因为越高 数值,执行优先级越低。
对于较高的进程优先级对应的负值是否有任何特殊原因(而不是为较高的 niceness 值的进程增加优先级)?
【问题讨论】:
-
我会将这个问题提交给 serverfault,因为它与编程无关,抱歉。
-
虽然它确实说明了程序员的想法 - 只是展示,并不是我们所做的一切都很清楚:)
-
这可能是一个错误:" POSIX 没有为这些函数获取和设置的值定义任何语义。正如您将看到的,Linux 实现与 POSIX 的作者完全相反记住语法。" gnu.org/software/libc/manual/html_node/Priority.html
-
@AshRJ 是的,肯定是 +19...从 -20 到 +19 有 40 个优先级,包括 0。有关更多信息,请阅读我的答案。
标签: linux unix terminology nice