首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在实时Linux中选择线程/进程优先级?

如何在实时Linux中选择线程/进程优先级?
EN

Stack Overflow用户
提问于 2016-06-03 23:19:22
回答 1查看 3.9K关注 0票数 3

我正在开发实时软件,它将在Linux上使用PREEMPT_RT补丁运行。虽然这将使我能够通过使用Linux实时调度程序(SCHED_RRSCHED_FIFO)获得实时性能,但我不确定应该为线程使用哪些优先级值。在我的系统中,当我查看我看到的优先级时(只显示使用RTPRIO的进程):

代码语言:javascript
复制
$ ps -e -o cmd,pri,rtprio
CMD                         PRI RTPRIO
[sirq-high/0]                89     49
[sirq-timer/0]               89     49
[sirq-net-tx/0]              89     49
[sirq-net-rx/0]              89     49
[sirq-block/0]               89     49
[sirq-block-iopo]            89     49
[sirq-tasklet/0]             89     49
[sirq-sched/0]               89     49
[sirq-hrtimer/0]             89     49
[sirq-rcu/0]                 89     49
[posixcputmr/0]             139     99
[events/0]                   41      1
[irq/17-systemac]            90     50
[irq/19-watchdog]            90     50
[irq/18-eth0]                90     50
[irq/16-serial]              90     50

我有两个问题:

  1. 这些sirqirqposixcputmr任务是什么?内核线程?
  2. 我应该以什么优先级来运行我的软件?我应该以比大多数系统线程更高的优先级运行(>50甚至99),还是更低(<49)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-04 17:38:16

这些sirq,irq,posixcputmr任务是什么?内核线程?

是的,括号中的所有任务都是内核线程。

我应该以什么优先级来运行我的软件?

对于普通RT,从2-69,对于非常高优先级的应用程序线程,从90-98 .后者将阻塞所有IRQ处理程序,因此尽量以高优先级尽可能少地执行。来源

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

https://stackoverflow.com/questions/37624765

复制
相关文章

相似问题

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