1. 程式人生 > >Linux進程PRI與NI值

Linux進程PRI與NI值

renice nice cor logs 系統 數字 -s 所有 優先

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值