我找到了一些改变过程漂亮价值的函数'renice'。
但我想知道如何更改内核代码中的优先级。
可以只更改进程的sched_entity中的优先级值吗?
答案 0 :(得分:0)
如果你想以编程方式改变进程的优点,我建议不要直接在内核结构中设置这些值。相反,您可以使用多个POSIX功能,例如setpriority
或pthread_setschedparam
。
Linux上的默认调度程序策略为SCHED_OTHER
,因此默认情况下,使用这两个函数可以实现相同的功能,因为SCHED_OTHER
只使用好处级别来安排。
如果您有权访问task_struct
,为了直接实现此目的,您只需在static_prio
中设置task_struct
。