改变Linux中的实时进程优先级..?

发布于 2024-11-25 03:59:05 字数 208 浏览 1 评论 0原文

我的问题是关于设计流程的优先级值。在我的系统中,进程A以优先级83在RR中运行。现在我在RR中还有另一个进程B,我希望B的优先级高于A(即我希望B始终比A更被调度)。

为此,我应该为 B 选择什么值。我在代码中读到,根据进程的历史记录,有 5 的惩罚/奖励。

另外,如果我选择值 84 或 85,在某些情况下是否有可能我的进程被忽略。

请帮助设计这个值。

My query is regarding engineering the priority value of a process. In my system, process A is running in RR at priority 83. Now I have another process B in RR, I want B's priority to be higher than A (i.e. I want B to be scheduled always compared to A).

To do this, what value should I choose for B. I have read in code that there is a penalty/bonus of 5 depending upon process's history.

Also, If I choose value 84 Or 85, is there any chance in some situations that my process is ignored.

Please help in engineering this value.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北陌 2024-12-02 03:59:05

现在我明白了。实时任务(FF/RR)不受惩罚/奖励规则的约束。使用 O(1) 调度程序,将选择具有更高优先级的任务。就我而言,如果进程 B 的优先级高于进程 A,则将调度该进程。

惩罚/奖励针对 SCHED_OTHER/SCHED_NORMAL。

Now I got it. Real time tasks(FF/RR) are not governed by penalty/bonus rules. With O(1) scheduler, task with higher priority will be chosen. In my case process B will be scheduled if its priority is greater than process A.

Penalty/bonus is for SCHED_OTHER/SCHED_NORMAL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文