Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想了解 nice 值(用于SCHED_OTHER调度)和静态值(用于SCHED_RR& SCHED_FIFO{1..99} 和 0 用于SCHED_OTHER)之间的区别。
SCHED_OTHER
SCHED_RR
SCHED_FIFO
简而言之:nice 值是尽力而为,静态优先级值是严格的。
这意味着即使是最好的进程(最高的nice 级别,最低的优先级)也可以并且将获得具有更高nice 值的CPU 时间延迟进程(它不会饿死)。
但是,具有低严格优先级的进程(包括严格优先级 0)永远不会延迟执行具有更高严格优先级且可运行的进程。