如何以编程方式更改linux内核进程优先级?

时间:2015-09-22 06:06:27

标签: process linux-kernel kernel scheduling

我找到了一些改变过程漂亮价值的函数'renice'。

但我想知道如何更改内核代码中的优先级

可以只更改进程的sched_entity中的优先级值吗?

1 个答案:

答案 0 :(得分:0)

如果你想以编程方式改变进程的优点,我建议不要直接在内核结构中设置这些值。相反,您可以使用多个POSIX功能,例如setprioritypthread_setschedparam

Linux上的默认调度程序策略为SCHED_OTHER,因此默认情况下,使用这两个函数可以实现相同的功能,因为SCHED_OTHER只使用好处级别来安排。

如果您有权访问task_struct,为了直接实现此目的,您只需在static_prio中设置task_struct