linux修改进程优先级

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:16   2107   0

1. 非实时

NI 是优先值,是用户层面的概念, PR是进程的实际优先级, 是给内核(kernel)看(用)的。

一般情况下,PR=NI+20, 如果一个进程的优先级PR是20, 那么它的NI(nice)值就是20-20=0。

可以通过改变NI来改变PR: PRI(new) = PRI(old) + nice

nice 值可调整的范围为 -20 ~ 19

nice越小优先级越高

在进程已经启动时,使用命令 renice 10 -p PID ,进行修改NI值

伴随着进程的启动,直接设置NI值,使用命令 nice -n 10 ./a.out

2. 实时

/ # chrt -m

SCHED_OTHER min/max priority    : 0/0
SCHED_FIFO min/max priority     : 1/99
SCHED_RR min/max priority       : 1/99
SCHED_BATCH min/max priority    : 0/0
SCHED_IDLE min/max priority     : 0/0

view program scheduling policy and priority:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP