我正在开发实时软件,它将在Linux上使用PREEMPT_RT补丁运行。虽然这将使我能够通过使用Linux实时调度程序(SCHED_RR或SCHED_FIFO)获得实时性能,但我不确定应该为线程使用哪些优先级值。在我的系统中,当我查看我看到的优先级时(只显示使用RTPRIO的进程):
$ 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我有两个问题:
sirq、irq、posixcputmr任务是什么?内核线程?发布于 2016-06-04 17:38:16
这些sirq,irq,posixcputmr任务是什么?内核线程?
是的,括号中的所有任务都是内核线程。
我应该以什么优先级来运行我的软件?
对于普通RT,从2-69,对于非常高优先级的应用程序线程,从90-98 .后者将阻塞所有IRQ处理程序,因此尽量以高优先级尽可能少地执行。来源
https://stackoverflow.com/questions/37624765
复制相似问题