我想通过 更改进程的调度策略chrt
,但是,如下所示,它对 systemd 进程没有影响。这是一个例子,我也尝试了其他过程。它仍然是 SCHED_OTHER。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1862 mahmood 20 0 24980 11908 9768 S 5,9 0,1 0:00.09 systemd
$ sudo chrt -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0
$ sudo chrt -f -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0
$ sudo chrt -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0
有什么想法吗?
您没有根据说明使用 chrt
man chrt
:更改调度策略时,优先级参数不是可选的。用于
chrt --max
检查可接受值的范围。用于
chrt -o -p 0 21549
恢复原始 SCHED_OTHER 策略 + 优先级。坏消息:这可能是一个
chrt
错误。仅显示对 的系统调用
sched_getattr
,但不显示对 的系统调用sched_setattr
,这是必要的:因此,甚至没有尝试设置。