Linux – 优先级 – nice,renice
文章目录
- Linux -- 优先级 -- nice,renice
- 一、优先级
- 1.Priority(PRI)
- 2.nice(NI)
- 二、nice命令
- 三、renice命令
- 总结
一、优先级
CPU调度是指每个进程被CPU运行的规则,如果休眠的进程同时被唤醒,那CPU应该先处理哪个进程呢?
1.Priority(PRI)
Linux给予进程一个所谓的优先级Priority(PRI),这个PRI越小代表越优先
,不过这个PRI是由内核动态调整的
,用户无法直接调整PRI的值。
2.nice(NI)
因为PRI是由内核动态调整的,那如果我们想要调整进程的优先级,我们应该怎么做呢?我们应该去调整nice值!
PRI(new)=PRI(old)+NI
但是并不是我们给nice值了,就会让PRI改变,因为PRI是由系统动态调整的,所以,即便nice值可能会影响PRI,但是最终的PRI值还是由系统分析后决定的
。且NICE值有正有负。
- nice 值的取值范围为-19~20
- root 可以随意调整自己或者别人进程的nice值,范围为-19~20
- 一般用户只可以调整自己进程的nice值,范围为0~19,主要是为了防止一般用户抢占资源
- 一般用户调整nice值的时候只能越调越高
二、nice命令
nice : 新执行的命令给一个特定的nice值
命令用法
例子:用root给nice值为-5.用于执行vim,并查看
三、renice命令
renice:已经存在的进程的nice的重新调整
命令用法:
例子:用root对vim的nice值调整为0
总结
本节主要介绍了Priority和nice,这两个参数之间的关系以及进程之间的优先级,介绍了nice命令和renice命令,最后,唐怡佳继续加油叭!