改變程序優先順序 nice renice

2021-06-28 07:54:55 字數 693 閱讀 1612

ice命令用於調整linux系統中程序的優先順序。

通俗地講,linux系統中,程序有-19到19這39個優先順序。-19最優先,19最不優先。程序的預設優先順序為0。如果希望將程序調整為最優先,則將程序的nice值設定為-19;如果希望程序最不優先,占用最少的系統cpu時間,則將其設定為19。

新建乙個程序並設定優先順序

將當前目錄下的documents目錄打包,但不希望tar占用太多cpu:

nice -19 tar zcf pack.tar.gz documents

方法非常簡單,即在原命令前加上「nice -19」。很多人可能有疑問了,最低優先順序不是19麼?那是因為這個「-19」中的「-」僅表示引數字首;所以,如果希望:

將當前目錄下的documents目錄打包,並且賦予tar程序最高的優先順序:

nice --19 tar zcf pack.tar.gz documents

修改已經存在的程序的優先順序

將pid為1799的程序優先順序設定為最低(19):

renice 19 1799

將pid為1799的程序優先順序設定為最高(-19):

renice -19 1799

大家很可能發現了,renice命令與nice命令的優先順序引數的形式是相反的。直接以優先順序作為引數即可,不能加上「-」號,這點需要初學者注意。

改變程序的優先順序

可以設定程序的優先順序來保證程序優先執行。在linux下,通過系統呼叫nice可以改變程序的優先順序。在介紹nice系統呼叫的用法前,需要先了解兩個重要的函式 getpriority和setpriority,它們的宣告如下 include int getpriority int which,int ...

程序優先順序

程序的優先順序可以通過setpriority nice修改優先順序。程序分為普通程序和實時程序。實時程序的優先順序比普通程序的優先順序高。nice的值 20 19值越小優先順序越高。預設為0 不同程序的執行緒優先順序?執行緒會繼承程序的優先順序,核心的排程是執行緒。所以先看程序是普通程序還是實時程序...

程序優先順序

用top或者ps命令會輸出pri pr ni ni nice這三種指標值,這些到底是什麼東西?先給出大概的解釋如下 pri 程序優先權,代表這個程序可被執行的優先順序,其值越小,優先順序就越高,越早被執行 ni 程序nice值,代表這個程序的優先值 nice 改變過優先順序的程序的占用cpu的百分比...