前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux】一文了解【进程优先级相关知识点】&【PRI / NI值】背后的修正原理(13)

【Linux】一文了解【进程优先级相关知识点】&【PRI / NI值】背后的修正原理(13)

作者头像
YY的秘密代码小屋
发布2024-03-24 09:39:23
1440
发布2024-03-24 09:39:23
举报
文章被收录于专栏:C++系列C++系列

一.进程优先级的一些其他相关概念了解

  • 竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高 效完成任务,更合理竞争相关资源,便具有了优先级
  • 独立性: 多进程运行,需要独享各种资源,多进程运行期间互不干扰
  • 并行: 多个进程在多个CPU下分别,同时进行运行,这称之为并行
  • 并发: 多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为 并发

  • Linux内核支持进程之间进行CPU资源的抢占
  • 所以LINUX内核也是 【基于时间片的轮转式内核】

  • 每一个进程不是占用CPU就一直运行,每隔一段时间,自动从CPU上剥离下来回到运行队列
  • 这个时间就叫做: 时间片

二.进程优先级

  • cpu资源分配的先后顺序 ,就是指进程的优先权(priority)
  • 根本原因:内存的资源是有限的

三.查看系统进程&了解(PRI and NI)

  • 在linux或者unix系统中,用ps –l命令则会类似输出以下几个内容:
  • UID : 代表执行者的身份
  • PID : 代表这个进程的代号
  • PPID :代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号
  • PRI : 代表这个进程可被执行的优先级, 其值越小越早被执行
  • NI :代表这个进程的nice值, 我们通常通过修改nice值来修改PRI

1.【nice值修改进程优先级】的具体规则

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

  • Linux进程的优先级数值范围:60-99 (分为40个等级)
  • Linux中默认进程的优先级都是80
  • NI值调整最小数是:-20 ,超过部分统一当成-20
  • NI值调整最大数是:19 ,超过部分统一当成19
  • 计算公式:

四.更改进程优先级:用top命令更改已存在进程的nice值

  • top
  • 进入top后按“r”–>输入进程PID–>输入nice值
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.进程优先级的一些其他相关概念了解
  • 二.进程优先级
  • 三.查看系统进程&了解(PRI and NI)
    • 1.【nice值修改进程优先级】的具体规则
    • 四.更改进程优先级:用top命令更改已存在进程的nice值
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档