Linux中的程序的優先順序

2021-10-19 23:50:24 字數 727 閱讀 5315

程序的優先順序( pri )

程序的優先順序pri ( priority ) : 是作業系統在程序排程時用於判決程序是否能夠獲得cpu的依據之一。

●程序的優先順序越高,則越能在競爭中勝出而獲得cpu時間

●以乙個整數來表達的,數值越低,優先順序越高

●每個普通程序的優先順序預設為80程序的謙讓度( nice ) :表示程序對cpu時間要求的迫切程度。

●取值範圍為-20~19

●程序的謙讓度為負數時,反映程序對cpu資源的要求較為迫切。一般來說:優先順序(pri)與謙讓度(nice)存在如下的關係:

pri ( new) =pri( old ) + nice

●nice命令

[功能]設定要啟動的程序的謙讓度

[格式] nice [選項]命令

主要選項:

-n( nice )數值:設定謙讓度,數值的範圍-20 ~ 19。

[例項]以root身份登陸系統,來給將啟動的vi程序設定謙讓度為-3

➢nice-n -3 vi&

➢ps -i

●renice命令

[功能]調整已存在程序的nice值

[格式] renice -n 謙讓度程序pid號

[例項]將上-乙個例子中的vi程序的謙讓度調整為3

➢renice -n 3 程序pid號

➢ps -i

Linux程序優先順序和調整優先順序

linux 是乙個多使用者 多工的作業系統,系統中通常執行著非常多的程序。但是 cpu 在乙個時鐘週期內只能運算一條指令 現在的 cpu 採用了多執行緒 多核心技術,所以在乙個時鐘週期內可以運算多條指令。但是同時運算的指令數也遠遠小於系統中的程序總數 那問題來了 誰應該先運算,誰應該後運算呢?這就需...

linux的程序(任務)優先順序

程序排程依據 排程程式執行時,要在所有可執行狀態的程序中選擇最值得執行的程序投入執行。選擇程序的依據是什麼呢?在每個程序的task struct結構中有以下四項 policy priority counter rt priority。這四項是選擇程序的依據。其中,policy是程序的排程策略,用來區...

程序優先順序

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