我应该使用什么方法来设置调度优先级?

时间:2011-11-29 05:26:47

标签: c linux scheduling

我正在寻找旧的anwser找到两个解决方案。我有两个流程,一个是批处理,另一个是实时流程。我想更优先考虑实时流程。

一个是

setpriority

我可以将过程优先级设置为b / w -20到19.其中-20最高,19最低。

问题是

  1. 哪一个是批处理的好数字?
  2. 哪一个是实时流程的好数字?
  3. 还有另一种方法

    sched_setscheduler
    

    使用它我可以将schduling设置为SCHED_BATCH模式。

    另一个问题是我应该使用哪个函数sched_setscheduler或setpriority?

1 个答案:

答案 0 :(得分:1)

您也可以更改IO优先级。

实际上,我正在使用以下reallynice脚本

#! /bin/sh
exec ionice -n 6 nice -8 $*

我正在做的事。

batch << END
reallynice make
END

man page of sched_setscheduler提及SCHED_FIFO&amp; 实时进程的SCHED_RR。