Linux进程PRI与NI值

Posted cunning007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux进程PRI与NI值相关的知识,希望对你有一定的参考价值。

1.PRI -> 进程的优先级,大部分系统(Linux、UCOSII)都是数字越低优先级越高,进程就优先运行 , Linux中的PRI(new) = PRI(old) + nice ,其中 , PRI(old)为系统算法决定 ,在创建时被赋予不同的值,用户不可修改 ,用户只能通过修改nice来修改进程的优先级

2.NI -> nice , 进程优先级的修正量, -20 ~ 19 ,用户可修改 (root用户可修改nice值-20 ~ 19 ,普通用户只能修改nice值0~19 )。一般情况下,子进程继承父进程的nice值,由于init进程的nice值为0,所有大部分进程的nice值都为 0。

3.用户可通过renice xx 进程号 的命令修改进程的优先级 ,其中xx为nice值,eg : renice 10 22401  ,注:PRI(old)被系统保留 ,每执行一次renice xx 进程号命令,都是在PRI(old)基础上+nice值

 

4.用户也可以使用nice -n xx 进程号 的命令以该优先级打开某个进程

 

 5.(1)第一点的某些描述不正确 , 需要继续研究

   (2)现大部分Linux系统的进程PRI 都为80 ,??????? ,还需继续研究Linux内核原理,可持续跟踪参考 http://blog.csdn.net/gatieme/article/details/51719208

 

以上,

2017/07/11

以上是关于Linux进程PRI与NI值的主要内容,如果未能解决你的问题,请参考以下文章

Linux之进程管理,性能监控与计划任务

Linux--进程

Linux详解 --- 进程管理1 (进程概念 / 进程优先级)

Linux操作系统进程优先级和进程切换

进程优先级,进程nice值和%nice的解释

Linux-进程控制