在操作系统中会有很多的进程都想使用CPU资源,那CPU又只能一个个来,所以就需要排队,那么这个队伍的顺序就是进程的优先级
因为在操作系统下,CPU的资源是有限的所以为了更好的使用CPU资源。
显而易见的,优先级这个属性和之前那些PCB的属性一样,在代码的层面上都只是一个变量。
命令:ps -l
我们很容易注意到其中的几个重要信息,有下:
PRI:也就是进程优先级(数字越小,优先级越高) NI:也就是nice值。
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 值是进程优先级的修正修正数据 。
top 进入 top 后按 “r”–> 输入进程 PID–> 输入 nice 值 注意:修改nice是覆盖式写入。
如果,不对进程的优先级进行限制,那么每个人为了将自己的进程优先运行,就会将自己的PRI设置得非常小,让他的进程优先进行,人数少还好,要是大家都这么干,那么,那些PRI为80,优先级正常设置的进程将一直得不到运行,造成进程饥饿的问题。
分时系统都会对资源进行一个较为公平的调度。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有