【问题标题】:Priority levels of SCHED_OTHER scheduling policySCHED_OTHER 调度策略的优先级
【发布时间】:2020-08-03 10:30:34
【问题描述】:

我正在寻找 SHCED_OTHER 调度策略的优先级范围,但在documentation 中似乎没有报告此信息。 也许唯一的优先级是 0?

【问题讨论】:

  • 嗯,您链接的文档明确指出sched_priority 不用于此类进程/线程,必须指定为 0。如果您需要基于优先级的调度,则必须安装一个真正的-时间内核,然后改用SCHED_FIFOSCHED_RR

标签: c scheduler scheduling


【解决方案1】:

Here我找到了答案:

SCHED_OTHER 或 SCHED_NORMAL 是 Linux 线程的默认调度策略。它具有动态优先级,由系统根据线程的特性进行更改。影响 SCHED_OTHER 线程优先级的另一件事是它们的好值。 nice 值是介于 -20(最高优先级)和 19(最低优先级)之间的数字。默认情况下,SCHED_OTHER 线程的 nice 值为 0。调整 nice 值将改变线程的处理方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 2016-08-16
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多