基本概念
进程的优先级,就是CPU资源分配的先后顺序。
使用ps -l
会输出:
UID:代表执行者的身份
PID:代表这个进程的代号
PPID:代表这个进程的父进程的代号
PRI:代表这个进程可被执行的优先级,值越小,越早被执行
NI:代表进程的nice值
PRI vs NI
PRI是CPU执行的先后顺序,值越小越早被执行。
NI,即nice值,优先级的修正数据,取值范围是-20 ~ 19,有40个级别,调整进程优先级,在Linux下,就是调整进程的nice值。
PRI(new)= PRI(old)+nice
调整进程优先级-调整nice值:top
top
r
输入进程PID
输入nice值
Q:nice值为什么是一个相对较小的范围?
优先级的设置,是一种相对的优先级,不是绝对的,否则会出现严重的进程 饥饿问题。所以调度器的作用是,较为均衡的让每个进程享受到CPU资源。