我想在特定外来进程的所有线程上设置SCHED_RR(和优先级)。
从shell做到最好的方法是什么 和另一个案例 - 从另一个进程编程时,它创建它作为一个孩子。 谢谢!
我厌倦了shell脚本,并且不知道如何为进程的所有线程运行“chrt”,以防万一,线程有不同的名称。
答案 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