进程优先级

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

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

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 下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发
相关推荐
未济18 小时前
linux 配置环境变量
linux
傲世仙尊18 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫18 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.20 小时前
进程间通信
linux
AI职业加油站20 小时前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-0520 小时前
Linux IO编程——静态库、动态库
linux
此冬歌咏21 小时前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz21 小时前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅21 小时前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog21 小时前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发