sched_setscheduler говорит:
Все планирование является вытесняющим: если процесс с более высоким статическим приоритетом становится готовым к выполнению, текущий запущенный процесс будет вытеснен и возвращен в список ожидания для его уровня статического приоритета.
в то время как setpriority говорит
Это приводит к тому, что очень низкие приятные значения (+19) действительно обеспечивают малую загрузку ЦП для процесса при любой другой нагрузке с более высоким приоритетом, а высокие высокие приятные значения (-20) доставляют большую часть ЦП приложениям, которым это требуется.
Итак, как изменение значения nice повлияет на выполнение программ? Это похоже на RT-планирование (где программа с более высоким значением nice будет прерывать программу с более низким значением nice)?
Вся информация в Интернете о том, как использовать nice
и как изменить приоритет процесса. Никакая ссылка не объясняет, как именно работает процесс с другим приоритетом. Я даже не мог найти исходный код.
источник