我想了解nice值(用于SCHED_OTHER调度)和静态值(用于SCHED_RR&SCHED_FIFO{1..99})和0之间的区别。

最佳答案

简而言之:好的值是最大的努力,静态优先级值是严格的。
这意味着即使是最好的进程(最高的nice级别,最低的优先级)也可以并且将得到具有更高nice值的cpu时间延迟进程(它不会饿死)。
但是,具有低严格优先级的进程(包括严格优先级0)不会延迟可运行的具有更高严格优先级的进程的执行。

关于linux - 不错的值与静态优先级(Linux调度),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9394109/

10-14 16:33