Linux

SCHED_FIFO 和 SCHED_OTHER

  • August 18, 2016

我試圖使用chrt更改 linux 程序優先級。我將一個程序的優先級更改為SCHED_FIFOfrom SCHED_OTHER。我可以看到性能有所改善。我為我的嵌入式系統執行 linux angstrom 發行版。

因此,如果我SCHED_FIFO用於一個程序,其他程序將如何受到影響?有哪些預防措施?我沒有註意到處理器使用率的明顯變化。提前致謝。

如 中所解釋的sched_setscheduler(2)SCHED_FIFO是 RT 優先級,這意味著SCHED_OTHER如果它決定它想要做某事,它將搶占任何和所有(即“正常”)任務。

所以,你應該絕對確定它寫得很好,並且會周期性地自行產生控制,因為如果它決定不這樣做(例如,它需要 CPU 時間),你的系統的其餘部分將完全停止,直到你的 RT 程序決定睡覺(可能是“從不”)。

引用自:https://unix.stackexchange.com/questions/303506