Bootstrap

进程优先级,环境变量与进程地址空间详解

进程优先级,环境变量与进程地址空间详解

进程优先级

一. 为什么要有优先级??
因为操作系统资源是有限的,但是进程是有很多个的,所以我们需要让不同的进程,执行的先后顺序不同,所以就有了优先级,这样可以改善系统资源分配的问题。

二. 进程优先级的基本概念

  1. CPU资源分配的先后顺序就是指的进程的优先权
  2. 进程优先权高的有优先执行的权利,配置进程优先权对多任务环境的linux很有用,可以改善系统性能。
  3. 还可以把进程运行到指定的CPU上,这样一来就可以把不重要的进程安排到某个CPU中,可以大大改善系统整体性能。

三. 优先级的求法
首先我们通过命令ps -la查看当前进程的具体信息:
在这里插入图片描述
这里我们可以看到两个属性信息分别是PRI和NI,这里我们要重点介绍一下这两个属性,因为就是这两个属性决定了当前进程的优先级。那么优先级是怎样通过这两个数据算出来的呢??
PRI(new) = PRI(old) + nice值,我们可以得到这样一个式子,也就是当前进程的优先级等于旧的进程的优先级加上其NI值得出来的。注意这里的PRI(old)从始至终都是80,不会因为上次优先级的改变而改变。
在这里插入图片描述
由图我们可以看到,刚

;