一、进程优先级
- 概念: 进程优先级是操作系统为进程分配 CPU 资源先后顺序的依据。优先级越高的进程,越先获得 CPU 的使用权,从而更快地得到运行。
二、查看系统进程
-
在Linux操作系统下,执行ps -l 指令可以查看到以下数据

-
PRI(priority)与 NI(nice)
-20 <= NI <= 19(new)PRI = 80 + NI60 <= PRI <= 99- 级别共 40 个(99 - 60 + 1)。

为什么级别变化有限?
-
分时操作系统会合理地为每个进程分配时间片,使进程能够获得 CPU 资源。并且进程并非执行完一个才执行下一个,而是可能执行到一半就切换到下一个。如果梯度变化太大,进程会很久吃不到资源、迟迟无法运行,导致效率低下。
二、补充概念:竞争、独立、并行、并发
- 竞争性:系统中进程数量众多,而 CPU 资源却十分有限,甚至只有 1 个,因此进程之间天然具有竞争属性。为了高效完成任务、更合理地竞争相关资源,系统便引入了优先级机制。
- 独立性:多个进程运行时会各自独享所需资源,运行期间互不干扰。
- 并行:多个进程在多个 CPU 上分别同时运行,称为并行。
- 并发:多个进程在单个 CPU 上通过进程切换的方式,在一段时间内让多个进程都得以推进,称为并发。