首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >进程优先级是否定义了类..?

进程优先级是否定义了类..?
EN

Ask Ubuntu用户
提问于 2013-06-07 12:12:17
回答 1查看 159关注 0票数 2

我正在搜索一个文档或与进程优先级级别相关的文档。

在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()”函数。

下面是来自同一个文件的函数模板。

代码语言:javascript
运行
复制
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)");
}

以下是我的问题:

  1. GNOME系统监视器定义的值,它们是特定于工具的吗?
  2. 实际上是在把一个进程放在这个优先级上吗?内核是否也在Gnome系统监视器中更改的优先级中处理该进程?
  3. 我有没有发现这些是新定义的不同优先级级别的优先级类?这类是否用于所有分发。?

谢谢。史莉·哈里。

EN

回答 1

Ask Ubuntu用户

发布于 2013-06-07 12:52:54

每个进程都以其良好的值影响内核的调度。这些值从-20 (高优先级)到+19 (低)优先级不等,0是(默认的),因此对于函数的模板和第一个问题,答案是否定的,它们不是特定于工具的。

Linux对每个进程都使用相同的优先级。但是,如果调用getpriority()系统调用,您将得到不同的值(从1到40),这样做是为了避免返回负值。

有一本很好的书你可以参考: Michael的“Linux编程接口”,出版于2010年。

参考资料:内核调度器的良好设计

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/305238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档