我试图使用更改linux进程优先级chrt。我将一个进程的优先级更改为SCHED_FIFO
from SCHED_OTHER
。我可以看到性能有所提高。我为我的嵌入式系统运行 linux angstrom 发行版。
那么如果我用于SCHED_FIFO
一个进程,其他进程将如何受到影响?应采取哪些预防措施?我没有注意到处理器利用率的明显变化。提前致谢。
答案1
正如 中所解释的sched_setscheduler(2)
,SCHED_FIFO
是 RT 优先级,这意味着SCHED_OTHER
如果它决定要做某事,它将抢占任何和所有(即“正常”)任务。
因此,您应该绝对确定它写得很好,并且会定期自行控制,因为如果它决定不这样做(例如,它需要 CPU 时间),那么系统的其余部分将完全停止,直到您的 RT 进程决定睡觉(可能是“永远不会”)。