SCHED_FIFO 和 SCHED_OTHER

SCHED_FIFO 和 SCHED_OTHER

我试图使用更改linux进程优先级chrt。我将一个进程的优先级更改为SCHED_FIFOfrom SCHED_OTHER。我可以看到性能有所提高。我为我的嵌入式系统运行 linux angstrom 发行版。

那么如果我用于SCHED_FIFO一个进程,其他进程将如何受到影响?应采取哪些预防措施?我没有注意到处理器利用率的明显变化。提前致谢。

答案1

正如 中所解释的sched_setscheduler(2)SCHED_FIFO是 RT 优先级,这意味着SCHED_OTHER如果它决定要做某事,它将抢占任何和所有(即“正常”)任务。

因此,您应该绝对确定它写得很好,并且会定期自行控制,因为如果它决定不这样做(例如,它需要 CPU 时间),那么系统的其余部分将完全停止,直到您的 RT 进程决定睡觉(可能是“永远不会”)。

相关内容