相对优先级 nice
由于不是每个进程都与其他进程同样重要,可告知进程调度程序为不同的进程使用不同的调度策略。常规系统上运行的大多
数进程所使用的调度策略为 SCHED_OTHER (也称为SCHED_NORMAL),但还有其它一些调度策略用于不同的目的。
SCHED_OTHER 调度策略运行的进程的相对优先级称为进程的 nice 值,可以有40种不同级别的nice值。
nice 值越高: 表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。
nice 值越低: 表示优先级越高,例如-20,该进程更不倾向于让出CPU。
查看进程的nice级别#
1. 使用top查看nice级别
NI: 实际nice级别
PR: 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39
2、htop中F6按nice排序
3. 使用ps查看nice级别
[root@tianyun ~]# ps axo pid,command,nice --sort=-nice
[root@tianyun ~]# ps axo pid,command,nice,cls --sort=-nice
TS 表示该进程使用的调度策略为SCHED_OTHER
启动具有不同nice级别的进程#
启动进程时,通常会继承父进程的 nice级别,默认为0。
nice命令:
以指定的nice值启动并运行命令
# nice [OPTION] [COMMAND [ARGU]...]
选项:
-n NICE
注意:仅管理员可调低nice值,普通用户只能增加nice值。
[root@localhost ~]# nice -n 5 htop [root@localhost ~]# ps axo pid,comm,ni |grep htop 33766 htop 5
更改现有进程的nice级别
renice命令:
# renice [-n] NICE PID...
[root@localhost ~]# renice -n 2 33766
33766 (process ID) old priority 5, new priority 2
[root@localhost ~]# ps axo pid,comm,ni |grep htop
33766 htop 2
上例表示已改变nice值的进程如何修改