可以設定程序的優先順序來保證程序優先執行。在linux下,通過系統呼叫nice可以改變程序的優先順序。
在介紹nice系統呼叫的用法前,需要先了解兩個重要的函式:getpriority和setpriority,它們的宣告如下:
#include int getpriority(int which, int who);
int setpriority(int which, int who, int prio);
getpriority函式:當which取值為prio_process時(此時程序),返回乙個特定程序的優先順序。
setpriority函式:用來設定指定程序的優先順序。程序指定的方法與getpriority函式相同。
nice系統呼叫就是上述上述2個函式的組合形式,nice系統呼叫等價於:
int nice(int increment)
下例演示用nice修改程序的優先順序:
#include #include #include #include #include int main(void)
wait(&stat_val);
exit(0);
}
執行結果:
改變程序優先順序 nice renice
ice命令用於調整linux系統中程序的優先順序。通俗地講,linux系統中,程序有 19到19這39個優先順序。19最優先,19最不優先。程序的預設優先順序為0。如果希望將程序調整為最優先,則將程序的nice值設定為 19 如果希望程序最不優先,占用最少的系統cpu時間,則將其設定為19。新建乙個...
程序優先順序
程序的優先順序可以通過setpriority nice修改優先順序。程序分為普通程序和實時程序。實時程序的優先順序比普通程序的優先順序高。nice的值 20 19值越小優先順序越高。預設為0 不同程序的執行緒優先順序?執行緒會繼承程序的優先順序,核心的排程是執行緒。所以先看程序是普通程序還是實時程序...
程序優先順序
用top或者ps命令會輸出pri pr ni ni nice這三種指標值,這些到底是什麼東西?先給出大概的解釋如下 pri 程序優先權,代表這個程序可被執行的優先順序,其值越小,優先順序就越高,越早被執行 ni 程序nice值,代表這個程序的優先值 nice 改變過優先順序的程序的占用cpu的百分比...