前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >进程优先级

进程优先级

作者头像
绝活蛋炒饭
发布于 2024-12-16 08:22:26
发布于 2024-12-16 08:22:26
1280
举报
文章被收录于专栏:绝活编程学习绝活编程学习

1.进程优先级是什么?

在操作系统中会有很多的进程都想使用CPU资源,那CPU又只能一个个来,所以就需要排队,那么这个队伍的顺序就是进程的优先级


2.为什么要有进程优先级 

因为在操作系统下,CPU的资源是有限的所以为了更好的使用CPU资源。


3.怎么办?优先级在Linux下的实现 

显而易见的,优先级这个属性和之前那些PCB的属性一样,在代码的层面上都只是一个变量。 

4.查看进程优先级 

命令:ps -l

我们很容易注意到其中的几个重要信息,有下:

PRI:也就是进程优先级(数字越小,优先级越高)  NI:也就是nice值。

 5.PRI and NI

PRI的默认的值是80,取值范围是[60,99] .

那 NI 呢 ? 就是我们所要说的 nice 值了,其表示进程可被执行的优先级的修正数值 PRI 值越小越快被执行,那么加入 nice 值后,将会使得 PRI 变为: PRI(new)=PRI(old)+nice 这样,当 nice 值为负值的时候,那么该程序将会优先级值将变小,即其优先级会变高,则其越快被执行 所以,调整进程优先级,在 Linux 下,就是调整进程 nice 值 nice 其取值范围是 -20 至 19 ,一共 40 个级别(如果对nice值进行超值修改,也最多取到-20或19)。

需要强调一点的是,进程的 nice 值不是进程的优先级,他们不是一个概念,但是进程 nice 值会影响到进程的优先级变化。 可以理解 nice 值是进程优先级的修正修正数据 。

6.用top命令更改已存在进程的nice:

top 进入 top 后按 “r”–> 输入进程 PID–> 输入 nice 值 注意:修改nice是覆盖式写入。

7.Linux为什么要对进程的优先级进行限制 

如果,不对进程的优先级进行限制,那么每个人为了将自己的进程优先运行,就会将自己的PRI设置得非常小,让他的进程优先进行,人数少还好,要是大家都这么干,那么,那些PRI为80,优先级正常设置的进程将一直得不到运行,造成进程饥饿的问题。 

 分时系统都会对资源进行一个较为公平的调度。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档