优先级数据说明
优先级
Linux系统中常见的进程有:限期进程、实时进程、普通进程。
优先级从高到低为
限期进程 》 实时进程 》 普通进程。
| 优先级 | 限期进程 | 实时进程 | 普通进程 |
|---|---|---|---|
| 常规优先级 | -1 | 99 减去 实时优先级(0~98) | 120加上nice值 |
数值越小,优先级越高。
实时进程与普通进程
实时进程:相比普通进程拥有更高的优先级,调度策略为SCHED_FIFO或SCHED_RR。实时进程的优先级高于所有普通进程。
普通进程:优先级受nice影响,nice越小优先级越高。
TOP命令中的优先级数据
Top命令中优先级主要看,pr和nice
PR:进程的动态优先级,PR值越小优先级越高。
- 普通进程:0~39,PR=20 + NICE。
- 实时进程:RT或负值,PR= -1 - 实时优先级,实时优先级范围(1~99)
NI:nice值。取值范围 -20~19,默认为0。越低优先级越高。
- 普通进程:PR = 20 + Ni,RP越小优先级越高。
- 实时进程: 没有意义。
如果Top数据数据中,存在一个实时进程,三个普通进程。实时优先级最高,然后根据PR值,可以看出。PR值19的进程的优先级,要高于剩下两个普通进程。

总结
性能优化,有时会调整进程的优先级。通过TOP命令输出的PR和NI,可以查看当前的进程优先级配置。然后根据CPU使用情况,可以适当调整进程类型,以及NICE值。比如
- 调整进程为实时进程
- 调低进程的优先级,让出CPU更其他重要进程。
- 调高进程优先级,抢占更多CPU时间。
3555

被折叠的 条评论
为什么被折叠?



