进程优先级

文章目录

  • 一、进程优先级
  • 二、查看进程优先级以及修改优先级


一、进程优先级

cpu资源少量,只有一个然而在操作系统中存在很多进程,这些进程访问cpu资源时他们相互之间是存在竞争关系。cpu为了保他们之间的公平,也就存在了优先级!那么他们对于资源的访问谁先谁后,不可能没有顺序,不然就全乱套了,进而存在优先级,就相当于排队。例如学校食堂,同学们下课之后去吃饭,食堂窗口是少数的而学生人数很多,注定了学生之间存在竞争对于食堂窗口来说,然后他们要有序的进行排队,不然不排队的话就会造成蜂拥而上,然后那些强势的就是状的就可能一直占用着,而其他访问不了,这就相当于维护一个秩序,每个人都默认遵循这个规则根据优先级访问资源。然后每个进程对于资源的访问时间有限制,在运行队列的进程,优先级靠前的进程先运行完之后它可能还想要运行但是他已经不可能再在运行队列里面排队了,因为它优先级较高,若是再在这个运行队列中排队就会造成它一直占用cpu资源,所有运行完的进程会到别的地方去,这个其他地方也是一个队列,为等待队列,cpu为进程维护了两个队列一个运行队列一个等待队列,运行队列中的进程都是马上运行的,然后等待队列中的进程是在运行队列中运行完毕后然后还想要执行的进程,所有他还会根据它的优先级再在等待队列中按照它的优先级排队,然后当运行队列中的进程运行完毕,会将等待队列和运行队列的指针指向交换然后又可以继续执行按照优先级排队的进程

二、查看进程优先级以及修改优先级

ps -l查看进程
在这里插入图片描述
其中出现PRI和NI两个字段信息
PRI::代表这个进程可被执行的优先级,其值越小越早被执行。
NI:代表这个进程的nice值,就是可以修改进程的值,其取值范围[-20,19],取40个数。
优先级是可以被调整的,能通过top命令修改,那么是否可以极大的修改一个进程的优先级然后让某个进程能够一直被运行操作上是可以达到的但是实际上是不可以的,因为nice值有限制。是因为liunx不想让用户过多的调整优先级因为这会导致不公平违背了操作系统的意愿,而一个进程优先级默认是80,每一个都是这样所以数值最小不可低于60,最高不超过99。
top修改nice值,使用top修改NI值,对于普通用户是无法修改,要通过超级用户root修改!
在这里插入图片描述
然后输入r,会进入到输入要修改进程优先级的pid
在这里插入图片描述
然后再输入要修改的NI值。退出top按q退出,我修改的是10
在这里插入图片描述
修改成功,当再修改进程优先级时他不是基于原来进程优先级上修改而是基于每个进程的默认优先级80上修改的。PRI(new)=PRI(old)+NI


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/761292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NX二次开发——获取当前dll的全路径,上一级路径和名称

在nx二次开发中经常会用到dll的全路径&#xff0c;上一级路径和名称&#xff0c;这里我对其进行封装&#xff0c;方便以后调用。 关键代码&#xff1a; //头文件 #include <Windows.h> #include <atlbase.h>//获取当前dll所在的文件夹(mode:0-全路径名&#xff0…

【DP】第十四届蓝桥杯省赛C++ B组《接龙数列》(C++)

【题目描述】 对于一个长度为 K 的整数数列&#xff1a;A1,A2,...,AK&#xff0c;我们称之为接龙数列当且仅当 的首位数字恰好等于 的末位数字 (2≤i≤K)。 例如 12,23,35,56,61,11 是接龙数列&#xff1b;12,23,34,56 不是接龙数列&#xff0c;因为 56 的首位数字不等于 3…

STM32最小核心板使用HAL库ADC读取MCU温度(使用DMA通道)

STM32自带CPU的温度数据&#xff0c;需要使用ADC去读取。因此在MX创建项目时如图配置&#xff1a; 模块初始化代码如下&#xff1a; void MX_ADC1_Init(void) {/* USER CODE BEGIN ADC1_Init 0 *//* USER CODE END ADC1_Init 0 */ADC_ChannelConfTypeDef sConfig {0};/* USER…

C语言例:设 int x=1,y=3,z; 则执行语句z=x>y?++x:y++; 后,z的值

代码如下&#xff1a; #include<stdio.h> int main(void) {int x1,y3,z; zx>y?x:y; //z(x>y?x:y)//x>y?x:y -->y3 z3printf("z %d\nx %d\ny %d\n",z,x,y); //3 1 4return 0; } 结果如下&#xff1a;

【计算机网络篇】物理层(3)编码与调制

文章目录 &#x1f354;编码与调试⭐基本概念 &#x1f354;基本的带通调制方法和混合调制方法⭐基本的带通调制方法⭐混合调制方法 &#x1f354;编码与调试 物理层是OSI模型中的第一层&#xff0c;它负责在物理媒体上传输原始比特流。在物理层的编码和调试中&#xff0c;我们…

【JS进阶】第二天

JavaScript 进阶 - 第2天 了解面向对象编程的基础概念及构造函数的作用&#xff0c;体会 JavaScript 一切皆对象的语言特征&#xff0c;掌握常见的对象属性和方法的使用。 了解面向对象编程中的一般概念能够基于构造函数创建对象理解 JavaScript 中一切皆对象的语言特征理解引用…

Jmeter多台机器并发请求实现压力性能测试

工作需要开始研究前置服务的压力性能测试&#xff0c;最后选定用jemeter工具&#xff0c;先用本机跑一万个用户&#xff0c;电脑直接蓝屏&#xff0c;通过研究发现当需要模拟数多达上万的并发用户时&#xff0c;使用单台电脑(CPU和内存)可能无法支持&#xff0c;会将程序跑崩溃…

CC-DefineTag:一个简单好用的标签组件,支持自动换行、自适应高度,且可设置行数、标签文字颜色等属性

CC-DefineTag&#xff1a;一个简单好用的标签组件&#xff0c;支持自动换行、自适应高度&#xff0c;且可设置行数、标签文字颜色等属性 摘要&#xff1a; 在前端开发中&#xff0c;标签组件是常见的UI组件之一&#xff0c;用于显示一组相关的标签。然而&#xff0c;传统的标签…

半路出家嵌入式可行吗?

最近看到一个提问&#xff0c;原话如下&#xff1a; 我是一个211电子信息23届硕士毕业生&#xff0c;中间转码了去搞了前端&#xff0c;硕士期间也有过几个大厂实习&#xff0c;然后找工作时手头上有20&#xff0c;30的工作&#xff0c;但最后选择时基于稳定性考虑还是选了家这…

Springboot+vue的医疗挂号管理系统+数据库+报告+免费远程调试

效果介绍: Springbootvue的医疗挂号管理系统&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目 本文设计了一个基于Springbootvue的前后端分离的医疗挂号管理系统&#xff0c;采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;con…

【Java Web基础】一些网页设计基础(五)

文章目录 1. 图片在盒子内部垂直居中2. 底部设计&#xff0c;图片或子元素居中于父盒子&#xff08;水平、垂直&#xff09;&#xff0c;随着屏幕大小放大或缩小3. 使用thymeleaf的th:each会导致样式失效错乱问题 1. 图片在盒子内部垂直居中 用弹性盒子实现垂直居中及用css实现…

用 Open-Sora 高效创作视频,让创意触手可及

近年来&#xff0c;视频内容以爆炸式增长席卷了我们的生活。从短视频平台到直播带货&#xff0c;视频正成为人们获取信息和娱乐的主要方式。然而&#xff0c;传统视频制作流程往往耗时费力&#xff0c;对于普通用户来说门槛较高。 为了降低视频创作门槛&#xff0c;让更多人享…

无人机自动返航算法实现与优化

一、引言 随着无人机技术的快速发展&#xff0c;其在航拍、农业、救援等领域的应用越来越广泛。在这些应用中&#xff0c;无人机的自动返航功能显得尤为重要。一旦无人机失去控制或与遥控器失去连接&#xff0c;自动返航算法能够确保无人机安全返回起飞点&#xff0c;避免损失和…

windows上打开redis服务闪退问题处理

方法1&#xff1a;在windows上面打开redis服务时&#xff0c;弹窗闪退可能是6379端口占用&#xff0c;可以用以下命令查看&#xff1a; netstat -aon | findstr 6379 如果端口被占用可以用这个命令解决&#xff1a; taskkill /f /pid 进程号 方法2&#xff1a; 可以使用…

leetcode 3035

leetcode 3035 题目 例子 思路 统计字符出现的频次&#xff0c;5个a(字符可以成为回文)。 将所有字符放在一起考虑&#xff0c;因为字符是可以任意移动。[“aabb”,“a”] > [“abba”, “a”] 只要奇数个字符的种类&#xff0c;不要超过字符数组的size就可以。 代码实现…

IT部门领导的角色与责任:在挑战中塑造未来

前言 在当今快节奏的商业环境中&#xff0c;IT部门领导扮演着至关重要的角色。他们需要具备技术专长&#xff0c;同时也需要展现出卓越的领导力来有效地管理团队和应对各种挑战。 一、技术创新的引领者 1. 重要角色转变 随着信息技术的迅猛发展&#xff0c;IT部门领导已逐渐…

Android14 - Framework- Configuration的创建和更新

本文描述从启动一个新进程的Activity起&#xff0c;Framwork层Configuration的创建和传导过程。 首先&#xff0c;我们知道所有的Window容器都继承于WindowContainer&#xff0c;而WindowContainer本身是ConfigurationContainer的子类。于此同时&#xff0c;WindowProcessContr…

3.21总结

D - Shufflem Up 在扑克桌上&#xff0c;扑克玩家常常会玩一种叫做“洗筹码”的游戏。洗筹码是通过将两堆扑克筹码 S1 和 S2 进行交错堆叠来完成的&#xff0c;每堆筹码包含 C 个筹码。每堆筹码可能包含多种不同颜色的筹码。 实际的洗牌操作是通过将 S1 中的一枚筹码与 S2 中的…

为什么高铁提前三分钟停止检票?

为什么高铁提前三分钟停止检票&#xff1f; 高铁&#xff0c;作为现代交通方式的代表&#xff0c;以其高速、便捷、舒适的特点受到了广大乘客的青睐。然而&#xff0c;在乘坐高铁的过程中&#xff0c;乘客们可能会遇到一个问题&#xff1a;为什么高铁会提前三分钟停止检票呢&a…

jupyter notebook设置代码提示方法

在命令行运行以下代码&#xff1a; pip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --userpip install jupyter_nbextensions_configuratorjupyter nbextensions_configurator enable --user &#xff08;有时安装第一行后会自动执行第二行&a…