Linux: 进程优先级

Linux 进程调度(三)之进程的优先级 在 Linux 中,每个进程都有一个优先级。优先级决定了进程在系统资源分配中的先后顺序。Linux 中的进程优先级范围从 -20 到 +19,其中 -20 为最高优先级,+19 为最低优先级。 阅读详情

一、进程优先级概念

 优先级的本质就是排队,而排队则是资源不足所引起的。在计算机中,CPU的个数是有限的(大部分都是一个),并且在同一时间内CPU只能调度执行一个进程。CPU的资源严重不足,必然衍生出进程竞争,即进程优先级。
 进程优先级是操作系统用于确定进程执行顺序的一个参数,它反映了进程在CPU资源分配中的先后顺序。

  • 优先级VS权限: 优先级保证能够申请到资源,不过要等等。而权限表示能不能得到某种资源!

二、如何查看进程优先级

 在Linux或unix操作系统中,我们可以通过输入ps -la指令,会看到下面这些信息:

在这里插入图片描述

选项意义
F进程标志,说明进程的权限,常见的标志有两个:1:进程可以被复制,但是不能被执行;4:进程使用超级用户权限;
S进程状态
UID进程执行者
PID进程表示符,该进程的代号
PPID当前进程是由那个进程衍生出来的,即父进程的代号
PRL进程可被执行的优先级,数字越小,优先级越高。
NInice值,进程的优先级修正数据,用于调整优先级大小
C进程CPU的占有率
ADDR进程在内存中的位置
SZ进程占用内存大小
WCHAN进程是否被允许,-表示进程被运行
TIME进程占用 CPU 的运算时间
CMD产生该进程的命令名

三、如何修改进程的优先级(PRL vs NI)

 PRL表示进程的优先级,数字越小,进程优先级越高,一般情况下PRL默认80。NI表示进程的nice值,用于调整PRL的大小。调整方式为:PRL(新) = PRL(旧) + NI。

 但进程的PRL是有范围的,从60~99, 分为40个等级。NI值最小为-20,超出部分统一按-20处理;最大为19,超出部分按19处理。

四、为何优先级PRL必须限定范围

 PRL越小,进程被调度的优先级越高。但操作系统作为一款管理进程(功能之一)的软件,OS在调度进程时,需要较为均衡的让每一个进程都被调度。

 如果PRL范围不进行限制,会由于人为原因导致某些进程优先级较高,一直被CPU调度。进而导致一些优先级低的进程长时间无法被OS调度。

五、进程其他特性

进程特性产生原因
竞争性统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高效完成任务,更合理竞争相关资源,便具有了优先级。
独立性多进程运行,需要独享各种资源,多进程运行期间互不干扰。
并行多个进程在多个CPU下分别,同时进行运行,这称之为并行。
并发多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发。
【Linux】-进程概念之进程优先级(如何去进行调度以及进程切换),还不进来看看?? 关于tast_struct属性中的优先级,以及cpu是如何根据优先级去调度进程的,以及进程是怎么切换的。 阅读详情

相关推荐

Linux系统编程12:进程入门之进程的优先级及PR和NI&&如何修改进程优先级

文章目录(1)什么是进程的优先级(2)进程优先级如何表示(3)PRI和NIA:什么是PRI和NIB:如何修改进程优先级(4)其他概念 (1)什么是进程的优先级 这里首先要区分优先级和权限的关系:以食堂举例,你能去学生食堂而不能去职工食堂,这是因为你没有权限,你可以去食堂,但是你却排不上队,这是因为你的优先级不够(你跑的够不够快,排的是不是在前面) 换到进程中,当进程太多时,进程就需要被合理的管理,总不能谁都抢着去占用CPU,所以CPU分配资源的先后顺序就是进程的优先级 在计算机中肯定是进程数大于CPU的数量

快乐江湖的博客 1457

【Linux进程篇-----进程优先级】

PATH : 指定命令的搜索路径例如我们使用的 Linux 中 ls pwd命令,其实就是一个个 C 语言写的一个个小程序,为什么我们运行自己写的程序就要用./ + 自己的程序名 ,而我们运行ls pwd 从来不加./,这就和环境变量 PATH 有关了!我们查看环境变量可以使用echo $环境变量命令:默认情况下我们使用的 Linux 指令会去 PATH 路径下寻找源程序,由于ls指令的路径位置就在 PATH 的环境变量中所以我们可以不用加./

weixin_44540951的博客 4439

Linux系统调试课:如何控制普通进程的优先级

📢在本篇将介绍 Linux 中影响进程被内核调度的参数,并介绍控制这些参数的系统调用及它们的使用方法。深入理解它们的作用和底层的实现机理

内核笔记 1093

Linux->进程优先级

关于进程优先级的解释和操作

weixin_52345097的博客 1617

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1007

开启虚拟人物互动新时代:探索相芯Avatar SDK驱动功能(Android)

相芯SDK提供了男孩和女孩Avatar驱动模型,这些模型具备半身驱动和全身驱动的功能,使得虚拟角色能够根据用户的面部表情和动作实时模仿和响应。半身驱动功能: 相芯SDK的男孩和女孩Avatar驱动模型具备上身驱动功能,即能够通过用户的面部表情和动作来驱动虚拟角色的上半身行为。这意味着用户的面部表情、头部转动和上半身姿态等动作可以直接映射到虚拟角色上,使得虚拟角色能够栩栩如生地模仿用户的动作。例如,用户微笑时,虚拟角色会展现出笑容;用户转动头部时,虚拟角色也会相应地转动头部。

Faceunity2023的博客 631

[入门篇]Linux进程优先级详解,我不信你看不懂

进程在运行队列中等待的过程,本质其实是各个进程在排队的过程。在食堂打饭,在单位领取福利,有半路插队的情况,有的人可以优先打到饭,可以优先领到福利,有的人却一直被插衡量谁先后领到资源的标准是进程的优先级。优先级高的进程可以在运行队列排队过程中"优先"领到CPU资源;优先级低的进程,则是会被"插队",相对靠后享受到CPU资源。 优先级的本质其实是分配资源的一种方式!!!PRI(Priority),就是该进程的优先级大小,图中三个进程的优先级大小是80;三个进程的NI(nice)值是0,优先级的修正数据都为0。

qq_63992711的博客 3874

手把手教你配置SAP EWM HU类型及号段分配(含常见错误排查)

本文详细介绍了SAP EWM系统中HU类型及号段分配的配置方法,包括环境准备、包材主数据配置、存储类型关联及号段管理。通过实战案例和常见错误排查,帮助用户高效完成HU配置,提升仓储管理效率。重点讲解了EWM后台配置和号段配置的关键步骤与技巧。

weixin_33670786的博客 443

【Linux系列】并发世界的基石:透彻理解 Linux 进程 — 进程优先级切换调度

本文介绍了进程优先级的基本概念及其在操作系统中的重要性。CPU资源有限,进程通过优先级决定执行顺序,优先级数值越小则越高。Linux系统中,优先级由PRI(默认80)和NI(修正值)共同决定,范围在60到99之间。通过top命令可修改NI值间接调整优先级,但需注意避免破坏系统调度平衡。文章还探讨了进程切换机制,解释了时间片分配如何防止单个进程长期占用CPU,并简述了寄存器在进程运行时的作用。最后补充了竞争性、独立性、并行与并发等关键概念,帮助理解多进程环境下的资源管理。

Linux、C++、图形软件开发等。不一定每次都能写出完美的代码,但会认真搞懂每一个问题。 7237

用STC8单片机解码EV1527遥控信号:从波形分析到C代码实现(附完整库)

本文详细介绍了如何使用STC8单片机解码EV1527遥控信号,从波形分析到C代码实现的完整过程。内容包括EV1527协议解析、硬件搭建、信号捕获技巧、解码算法实现及优化策略,并附有完整库代码,帮助开发者快速实现智能家居设备的无线控制。

weixin_34093995的博客 295

ubuntu-emto-cpa 测试和使用(单核运行)

ubuntu-emto-cpa 测试和使用(单核运行)

qq_45834835的博客 1400

【Linux】:进程优先级

Linux的进程优先级以及进程的并发状态的详细介绍!

Yikefore的博客 1359

SAP物料主数据中的销售视图。这是一个在销售与分销模块中至关重要的核心主数据,直接关系到从报价到交货的整个销售流程

SAP物料主数据的销售视图是销售流程的核心基础,它定义了物料如何被销售、定价、开票和交付。销售视图包含五个关键控制点:1)基本销售数据控制物料销售状态;2)销售组织数据决定销售渠道和产品分类;3)通用物料数据管理销售描述和税务分类;4)交货计划控制交付参数;5)开票计划管理定价规则。这些设置直接影响销售流程顺畅度、数据准确性、客户满意度、财务合规性和业务灵活性。建议将销售视图创建纳入新产品引入流程,并建立规范的维护机制,确保业务变化时及时更新配置。

金牌架构师 666

Linux:进程的优先级 && 进程切换

在linux或者unix系统中,⽤ps ‒l 命令则会类似输出以下⼏个内容: 我们很容易注意到其中的⼏个重要信息,有下: • UID : 代表执⾏者的⾝份 • PID : 代表这个进程的代号 • PPID :代表这个进程是由哪个进程发展衍⽣⽽来的,亦即⽗进程的代号 • PRI :代表这个进程可被执⾏的优先级,其值越⼩越早被执⾏默认为80 • NI :代表这个进程的nice值虽然一般情况下我们是不需要调整优先级的,不过我们仍然需要了解如何调整优先级。使用下面的命令都需要管理者的身份。⽤top命令更改已存在进程

make_day_day_up的博客 3258

淘宝母婴用品数据挖掘及可视化分析研究

1. 背景介绍 在当今的电子商务时代,母婴用品市场已经成为了各大电商平台的一片蓝海。淘宝作为中国最大的电子商务平台,其上的母婴用品交易数据自然引人关注。理解这些数据,可以帮助商家更好地制定营销策略,也可以帮助消费者更好地选择产品。因此,本文将对淘宝母婴用品的数据进行深入的挖掘和分析。 1.1 电子商务的

AI天才研究院 1257

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Linux:进程优先级

中有大量寄存器,进程会将数据交给寄存器进行计算,如果程序运行结束或时间片到了,该运行其他程序了,那么寄存器中的数据就会被全部写入该进程的。运行完的进程会进入等待队列,等全部进程都进入等待队列后,等待队列会变为活跃队列,原来的活跃队列变为等待队列。是比较好理解的,即进程的优先级,或者说就是程序被CPU执行的先后顺序,此值越小,进程的优先级别越高。优先权高的进程有优先执行权利。值为负值的时候,那么该程序将会优先级值将变小,即其优先级会变高,则其越快被执行。中的进程,以此循环,就构成了我们所看到的优先级队列。

z3256707200的博客 1311

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Linux】进程属性:优先级。进程切换

优先级、程序计数器(pc指针)、上下文数据。进程切换的具体过程。eip寄存器,ir寄存器

2302_80652761的博客 1661

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux中进程的属性:进程优先级

本文主要介绍了Linux中进程的优先级属性与进程的时间片轮转调度算法,并结合实际生活中的例子理解了进程切换,同时提出了上下文数据的保存与切换与优先级的修改问题

tianxhiliangtadi的博客 1115

【Linux系统】进程优先级:进程间的权力游戏

进程优先级调度是是指操作系统,根据进程的优先级来分配CPU资源的一种调度算法。系统会为每个进程分配一个优先级,优先级高的进程会优先获取CPU资源,从而更好地决定进程执行顺序。这种机制极大程度上提高了,系统的运行效率。

2301_80774875的博客 1815

Linux:进程优先级的理解

对进程优先级的认识

2301_82256131的博客 1031

Linux:进程优先级与命令行参数

我们知道进程在内存中是需要排队的,比如运行队列,等待队列。那排队是干什么的:就是在确认优先级,来确定得到某种资源的先后顺序。为什么要确认优先级,本质就是资源不足。那么操作系统是怎么做到呢?我们下面讲解:

qq_72916130的博客 2815

Linux:进程优先级和进程切换

本篇文章讲述了我对进程优先级了解,从并发入手,用运行时每个进程的时间片和进程切换所结合的轮转调度算法来讲解了寄存器对进程切换的作用,以及进程切换的内容。提高效率,进程的高频数据会放入寄存器中,cpu内的寄存器里面保存的是。现在让我徐徐道来其中的几个名称的含义是什么!cpu资源分配的先后顺序。

知北游天的博客 836

Linux:进程优先级、切换

本文详细介绍了进程优先级的概念和进程切换与调度的操作。

主要为C++知识点、Linux知识点,计算机组成结构笔记。 1389

linux进程调度二:优先级及实时进程

实时进程实现

lichao201005的专栏 4148

Linux系统编程:进程状态和优先级

进程的状态和优先级是我们需要深入理解的!!

weixin_51142926的博客 4294
上一篇: Linux: 进程地址空间究竟是什么?进程地址空间存在意义何在?
下一篇: 栈和堆都能动态或静态分配内存空间吗?
小白debug~
小白debug~ 新星创作者: C/C++技术领域 新星创作者: C/C++技术领域
博客等级 码龄4年 3510粉丝 128原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白debug~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值