2011-11-29 218 views
0

我正在寻找老安泽发现两个解决方案。我有两个过程,一个是批处理过程,另一个是实时过程。我想优先考虑实时过程。我应该用什么方法来设置调度优先级?

一个是

setpriority 

我可以设置处理的优先级的B/W -20至19 -20在哪里是最高和19是最低的。

问题是

  1. 哪一个是用于分批法好一些?
  2. 哪一个是实时进程的好号码?

有使用我可以设置schduling到SCHED_BATCH模式的另一种方法

sched_setscheduler 

所以,另一个问题是我应该使用sched_setscheduler或setpriority的功能?

回答

1

您还可以更改IO优先级。

在实践中,我使用下面的脚本reallynice

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

和我做例如

batch << END 
reallynice make 
END 

man page of sched_setscheduler提到SCHED_FIFO & SCHED_RR为实时过程。

+0

但代码的目的是哪一种方法我应该使用sched_setscheduler和setpriority –