提高进程(linux)chrt的所有线程的优先级/ sched策略?

时间:2012-12-11 20:15:16

标签: linux multithreading process pthreads scheduling

我想在特定外来进程的所有线程上设置SCHED_RR(和优先级)。

从shell做到最好的方法是什么 和另一个案例 - 从另一个进程编程时,它创建它作为一个孩子。 谢谢!

我厌倦了shell脚本,并且不知道如何为进程的所有线程运行“chrt”,以防万一,线程有不同的名称。

2 个答案:

答案 0 :(得分:2)

您也可以使用-a参数。

chrt -p -r -a ${mainpid}

请注意,这不会更改运行chrt之后将来启动的线程的优先级。

答案 1 :(得分:0)

试试这个,提升udevd的优先级:

显示进程所有线程的优先级

$ for p in $(pidof udevd);做chrt -p $ p;完成

示例输出

pid 1249目前的日程安排政策:SCHED_OTHER

pid 1249当前的调度优先级:0

pid 1248当前的调度策略:SCHED_OTHER

pid 1248当前的调度优先级:0

pid 788目前的日程安排政策:SCHED_OTHER

pid 788的当前调度优先级:0

提高流程所有线程的优先级

$ for p in $(pidof udevd);做chrt -p 45 $ p;完成

示例输出:

pid 1249目前的日程安排政策:SCHED_OTHER

pid 1249当前的调度优先级:0

pid 1249的新调度策略:SCHED_RR

pid 1249的新调度优先级:45

pid 1248当前的调度策略:SCHED_OTHER

pid 1248当前的调度优先级:0

pid 1248的新调度策略:SCHED_RR

pid 1248的新调度优先级:45

pid 788目前的日程安排政策:SCHED_OTHER

pid 788的当前调度优先级:0

pid 788的新调度策略:SCHED_RR

pid 788的新调度优先级:45