我正在搜索一个文档或与进程优先级级别相关的文档。
在Linux中,相关文档不讨论优先级级别或优先级类。它只提供nice
值的范围。
用户可以在该范围内设置任何值。内核为优先级提供了最小和最大限制。
目前“GNOME系统监视器”显示进程优先级名称,如“很高、很高、很正常、很低、很低”,每一个都有自己的值范围。
我还没有找到任何与这些名字相关的文档。
2004年,“GNOME.org”中出现了一个针对“GNOME系统监视器”的bug 131802。
该bug描述“GNOME系统监视器”不应该引用“尼斯”。nice有令人困惑的语义,主要是由于较低的值具有更高的优先级。
在2011年,该补丁程序在处理表中添加了一个优先级列,以人工理解的方式显示好的值,并在默认情况下显示。
我指的是https://bug131802.bugzilla-attachments.gnome.org/attachment.cgi?id=202180
并引用“gnome-system”源代码中的“get_nice_level()”函数。
下面是来自同一个文件的函数模板。
static gchar *
get_nice_level (gint nice)
{
if (nice < -7)
return _("(Very High Priority)");
else if (nice < -2)
return _("(High Priority)");
else if (nice < 3)
return _("(Normal Priority)");
else if (nice < 7)
return _("(Low Priority)");
else
return _("(Very Low Priority)");
}
以下是我的问题:
谢谢。史莉·哈里。
发布于 2013-06-07 12:52:54
每个进程都以其良好的值影响内核的调度。这些值从-20 (高优先级)到+19 (低)优先级不等,0是(默认的),因此对于函数的模板和第一个问题,答案是否定的,它们不是特定于工具的。
Linux对每个进程都使用相同的优先级。但是,如果调用getpriority()
系统调用,您将得到不同的值(从1到40),这样做是为了避免返回负值。
有一本很好的书你可以参考: Michael的“Linux编程接口”,出版于2010年。
参考资料:内核调度器的良好设计
https://askubuntu.com/questions/305238
复制相似问题