1. 程式人生 > >nice---程序優先順序

nice---程序優先順序

在當前程式執行優先順序基礎之上調整指定值得到新的程式執行優先順序,用新的程式執行優先順序執行命令列"command [arguments...]"。優先順序的範圍為-20 ~ 19 等40個等級,其中數值越小優先順序越高,數值越大優先順序越低,既-20的優先順序最高, 19的優先順序最低。若調整後的程式執行優先順序高於-20,則就以優先順序-20來執行命令列;若調整後的程式執行優先順序低於19,則就以優先順序19來執行命令列。若 nice命令未指定優先順序的調整值,則以預設值10來調整程式執行優先順序,既在當前程式執行優先順序基礎之上增加10。

-n:指定程序的優先順序(整數)。


例1:

           1. # nice
           2. 0
           3. #
在例1中,不用任何引數執行命令"nice"(見第1行),所以顯示出當前的程式執行優先順序為0(見第2行)。由此可知系統預設的程式執行優先順序為0。

例2:

           1. # nice nice
           2. 10
           3. #
在例2中,第1個nice命令以預設值來調整第2個nice命令執行的優先順序,既在系統預設的程式執行優先順序0的基礎之上增加10,得到新的程式執行優先順序10,然後以優先順序10來執行第2個nice命令;第2個nice命令顯示當前程式執行的優先順序為10。

例3:

           1. # nice nice nice
           2. 19
           3. #
在例3中,第1個nice命令以預設值來調整第2個nice命令執行的優先順序,既在系統預設的程式執行優先順序0的基礎之上增加10,得到新的程式執行優先順序10,然後以優先順序10來執行第2個nice命令;第2個nice命令又以預設值來調整第3個nice命令執行的優先順序,既在第2個nice命令執行優先順序基礎之上再增加10,得到新的程式執行優先順序20,但20大於最高程式執行優先順序19,所以以優先順序19來執行第3個nice命令;第3個nice命令顯示當前程式執行的優先順序為19。
---------------------
作者:thinkerabc
來源:CSDN
原文:https://blog.csdn.net/thinkerabc/article/details/656236
版權宣告:本文為博主原創文章,轉載請附上博文連結!