前言
大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁
主要内容含:
一.进程优先级的一些其他相关概念了解
- 竞争性: 系统进程数目众多,而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值