📅  最后修改于: 2023-12-03 15:17:21.622000             🧑  作者: Mango
chrt
是 Linux 中的一个命令行工具,用于为一个进程设置实时优先级调度策略。
chrt [options] priority command [args]
其中,priority
是指进程的优先级。
如果想查看一个进程的优先级,可以使用 chrt
命令加上 -p
选项,例如:
chrt -p 1234
其中,1234
是进程的 PID。
运行这个命令后,会输出类似下面的信息:
pid 1234's current scheduling policy: SCHED_OTHER
pid 1234's current scheduling priority: 0
这样就可以查看该进程当前的优先级了。
要修改一个进程的优先级,可以使用 chrt
命令加上 -r
和 -p
选项,例如:
chrt -r -p 99 1234
这条命令会把进程的优先级设置为 99
,这是最高的实时优先级。-r
选项表示使用实时优先级调度策略,而 -p
选项则是指定进程的优先级。1234
是进程的 PID。
也可以在启动一个进程时就指定它的优先级,例如:
chrt -r -p 50 ./my_process
这会启动一个名为 my_process
的进程,并将它的优先级设置为 50
。
chrt
命令支持以下调度策略:
SCHED_OTHER
- 标准调度策略。SCHED_FIFO
- 先进先出调度策略。SCHED_RR
- 轮询调度策略。SCHED_BATCH
- 批处理调度策略。SCHED_IDLE
- 空闲调度策略。