30.5. 设置调度程序策略
使用 chrt
命令行工具检查并调整调度程序策略和优先级。它可以启动具有所需属性的新进程,或更改正在运行的进程的属性。它还可用于在运行时设置策略。
流程
查看活跃进程的进程 ID (PID) :
# ps
在
ps
命令中使用--pid
或-p
选项来查看特定 PID 的详细信息。检查特定进程的调度策略、PID 和优先级:
# chrt -p 468 pid 468's current scheduling policy: SCHED_FIFO pid 468's current scheduling priority: 85 # chrt -p 476 pid 476's current scheduling policy: SCHED_OTHER pid 476's current scheduling priority: 0
在这里,468 和 476 是进程的 PID。
设置进程的调度策略:
例如,要将 PID 为 1000 的进程设置为 SCHED_FIFO,其优先级为 50 :
# chrt -f -p 50 1000
例如,要将 PID 为 1000 的进程设置为 SCHED_OTHER,其优先级为 0 :
# chrt -o -p 0 1000
例如,要将 PID 为 1000 的进程设置为 SCHED_RR,其优先级为 10 :
# chrt -r -p 10 1000
要启动具有特定策略和优先级的新应用,请指定应用程序的名称:
# chrt -f 36 /bin/my-app
其他资源
-
chrt (1)
man page - chrt 命令的策略选项
- 在引导过程中更改服务优先级