进程优先级

开始之前,先分清优先级和权限的概念、区别:

权限其实就是能不能的问题,优先级就是已经能了,先后的问题(进程在已经能得到某种资源的前提下,得到某种资源的先后顺序)

1-1 基本概念

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

1-2 为什么要有

肯定是因为资源不足,所以要分配资源,设置优先级,从而决定进程获得某种资源的先后顺序。

在资源有限时,优先保障重要、紧急、交互性强的任务,让系统流畅、稳定、不崩溃。

1-3 Linux下是怎么设计进程的优先级的

  • UID: 代表执行者的身份
  • PID: 代表这个进程的代号
  • PPID:代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号
  • PRI:代表这个进程可被执行的优先级,其值越小越早被执行
  • NI:代表这个进程的 nice 值

我们要着重谈一下NI,也就是nice值:

其表示进程可被执行的优先级的修正数值,在Linux下,调整进程优先级,就是调整进程nice值

1-3-1nice值的范围

在 Linux 系统中,nice 值(NI)的标准范围是 -20 到 +19,共 40 个等级

1-3-2 nice值和PRI值之间的关系

PRI=80+NI,所以PRI对应的范围就是60 ~ 99,共 40 个等级

1-3-3 为什么是这个范围?为什么不能随便改?

是因为分时操作系统,给进程分配时间片,相对公平公正的调度策略,较为均衡的让不同的进程都能在一段时间内,都能得到cpu资源,符合人的需求和互联网的需求。所以更改优先级就不能改变的太狠了,不能过于频繁。

2 补充概念-竞争、独立、并行、并发

  • 竞争性:系统进程数目众多,而 CPU 资源只有少量,甚至 1 个,所以进程之间是具有竞争属性的。为了高效完成任务,更合理竞争相关资源,便具有了优先级
  • 独立性:多进程运行,需要独享各种资源,多进程运行期间互不干扰
  • 并行:多个进程在多个 CPU 下分别,同时进行运行,这称之为并行
  • 并发:多个进程在一个 CPU 下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发
相关推荐
GeW4 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
用户041328465134 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
BreezeJiang11 小时前
从域名到 Node.js:一次云服务器请求经过了哪些层?
服务器
草莓熊Lotso13 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君13 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
IT大白鼠13 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐1 天前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
天远Date Lab1 天前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_962074681 天前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器