Linux的行程優先級 NI 和 PR
- 為什么要有行程優先級?
- 基本概念
- PRI and NI
- 優先級的其他概念
為什么要有行程優先級?
行程執行占用cpu的能力就是一個必須要可以人為控制的事情,因為有的行程相對重要,而有的行程則沒那么重要,行程優先級起作用的方式從發明以來基本沒有什么變化,無論是只有一個cpu的時代,還是多核cpu時代,都是通過控制行程占用cpu時間的長短來實作的,就是說在同一個調度周期中,優先級高的行程占用的時間長些,而優先級低的行程占用的短些,
基本概念
1.cpu資源分配的先后順序,就是指行程的優先權(priority),
2.優先權高的行程有優先執行權利,配置行程優先權對多任務環境的linux很有用,可以改善系統性能,
3.還可以把行程運行到指定的CPU上,這樣一來,把不重要的行程安排到某個CPU,可以大大改善系統整
體性能

UID : 代表執行者的身份
PID : 代表這個行程的代號
PPID :代表這個行程是由哪個行程發展衍生而來的,亦即父行程的代號
PRI :代表這個行程可被執行的優先級,其值越小越早被執行
NI :代表這個行程的nice值
PRI and NI
1.PRI也還是比較好理解的,即行程的優先級,或者通俗點說就是程式被CPU執行的先后順序,此值越小行程的優先級別越高
2.那NI呢?就是我們所要說的nice值了,其表示行程可被執行的優先級的修正數值
3.PRI值越小越快被執行,那么加入nice值后,將會使得PRI變為:PRI(new)=PRI(old)+nice
4.這樣,當nice值為負值的時候,那么該程式將會優先級值將變小,即其優先級會變高,則其越快被執行
5.所以,調整行程優先級,在Linux下,就是調整行程nice值
6.nice其取值范圍是-20至19,一共40個級別
優先級的其他概念
競爭性: 系統行程數目眾多,而CPU資源只有少量,甚至1個,所以行程之間是具有競爭屬性的,為了高效完成任務,更合理競爭相關資源,便具有了優先級
獨立性: 多行程運行,需要獨享各種資源,多行程運行期間互不干擾
并行:多個行程在多個CPU下分別,同時進行運行,這稱之為并行
并發:多個行程在一個CPU下采用行程切換的方式,在一段時間之內,讓多個行程都得以推進,稱之為 并發
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/267460.html
標籤:其他
上一篇:虛擬機的安裝及基礎的網路配置
