进程优先级

一、进程优先级

  • 概念: 进程优先级是操作系统为进程分配 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 上通过进程切换的方式,在一段时间内让多个进程都得以推进,称为并发。
相关推荐
lzx_0027 小时前
Linux 进程(二) 深入理解进程
linux
沫璃染墨7 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
温暖小土7 小时前
在 CentOS 上安装 Redis Stack
linux·redis·centos
GeW9 小时前
国产化替代进入深水区之后Linux 与数据库为什么必须走向重建
linux
女神下凡12 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
12.=0.13 小时前
【持续更新】shell脚本 + Linux命令
linux·运维·服务器
Escalating_xu13 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
无言听风雨丶13 小时前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
万联WANFLOW13 小时前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全
OPEN-F14 小时前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu