Linux--进程的概念之进程的优先级

一.为什么进程会有优先级
  因为每个进程要被执行(进程调度)必须要有明确的规定,谁先执行谁后执行也必须要规定,而如何决定先后顺序,就要有优先级,优先级高的进程先执行,优先级低的进程后执行。

二.优先级的定义
CPU分配资源的先后顺序,就是指进程的优先权。

三.优先级与权限的区别
1.我们知道操作系统里面有权限这个概念。那么权限和优先级之间又有什么区别呢?
2.权限说明这个资源你能否拿到,而优先级表示这个资源你能拿到,只是拿到的先后顺序可能不同。

四.如何查看系统进程(或如何查看进程里面的优先级)
1.ps -l则会显示进程的优先权
Linux--进程的概念之进程的优先级
2.ps -al显示所有的进程
Linux--进程的概念之进程的优先级
3.PRI就是表示该进程的优先级 NI表示这个进程的nice值(可以通过修改这个值来修改进程的优先级)
注意:
①PRI的初始值为80,默认nice值为0,NI的取值范围为-20~19;(则优先权的取值范围为60~99)。
②优先权的取值越低表示进程的优先级越高,进程越先被调度器调度。
③新的优先权的值为:PRI(new)=PRI(old)+nice;注意啊每次修改nice值,旧值都是以80为基准。
④为什么优先权的取值不能差别过大?
因为优先权相差过大就会导致优先权特别低的进程一直无法执行。

五.修改进程的优先级
1.renice(将3154号进程的优先级变为60)
Linux--进程的概念之进程的优先级
 继续再对3154号进程的优先级进行改变,将其优先权的取值加5,注意这里并不是在60的基础上加5,而是在默认值80的基础上加5
Linux--进程的概念之进程的优先级
2.如何在启动程序前调整nice值?
nice -n -5 ./test (对test进程的优先权减5)
3.用top命令更改已经存在进程的nice
top命令也可用来查看任务管理器。