进程优先级

一、进程优先级

  • 概念: 进程优先级是操作系统为进程分配 CPU 资源先后顺序的依据。优先级越高的进程,越先获得 CPU 的使用权,从而更快地得到运行。

二、查看系统进程

  • 在Linux操作系统下,执行ps -l 指令可以查看到以下数据

  • PRI(priority)与 NI(nice)

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

    为什么级别变化有限?

  • 分时操作系统会合理地为每个进程分配时间片,使进程能够获得 CPU 资源。并且进程并非执行完一个才执行下一个,而是可能执行到一半就切换到下一个。如果梯度变化太大,进程会很久吃不到资源、迟迟无法运行,导致效率低下。

二、补充概念:竞争、独立、并行、并发

  • 竞争性:系统中进程数量众多,而 CPU 资源却十分有限,甚至只有 1 个,因此进程之间天然具有竞争属性。为了高效完成任务、更合理地竞争相关资源,系统便引入了优先级机制。
  • 独立性:多个进程运行时会各自独享所需资源,运行期间互不干扰。
  • 并行:多个进程在多个 CPU 上分别同时运行,称为并行。
  • 并发:多个进程在单个 CPU 上通过进程切换的方式,在一段时间内让多个进程都得以推进,称为并发。
相关推荐
虎头金猫1 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
用户766743934541 小时前
云服务器上线前,我必做的 5 项安全检查
linux
slimer1 小时前
11.C 语言 printf 打印函数详解:格式说明符、宽度精度与安全输出
linux·c语言
不会就选b2 小时前
Linux之ip地址<3>
linux·运维·tcp/ip
Victor Zhong2 小时前
llama.cpp 部署大模型到 Ubuntu 台式机 SOP
linux·ubuntu·llama
AAA代码批发商2 小时前
DAYS 57【Linux 驱动深度】I2C 子系统驱动开发全指南:从架构、核心数据结构到设备驱动实战
linux·驱动开发·架构·内核开发·i2c 子系统
小此方2 小时前
Linux网络(二十三):图文详解子网划分、分类划分的本质
linux·运维·网络
NendoZen3 小时前
mangopi(芒果派)MQ-R T113 Buildroot开启adbd调试
linux·嵌入式硬件
Huangjin007_3 小时前
【Linux 系统篇(二十九)】文件(六):动静态库制作
linux·运维·服务器