CREATE RESOURCE GROUP group_name
TYPE = {SYSTEM|USER}
[VCPU [=] vcpu_spec [, vcpu_spec] ...]
[THREAD_PRIORITY [=] N]
[ENABLE|DISABLE]
vcpu_spec: {N | M - N}
CREATE RESOURCE GROUP
用於資源群組管理 (請參閱第 7.1.16 節「資源群組」)。此陳述式會建立新的資源群組並指派其初始屬性值。它需要 RESOURCE_GROUP_ADMIN
權限。
group_name
識別要建立哪個資源群組。如果該群組已存在,則會發生錯誤。
需要 TYPE
屬性。系統資源群組應為 SYSTEM
,使用者資源群組應為 USER
。群組類型會影響允許的 THREAD_PRIORITY
值,如稍後所述。
VCPU
屬性表示 CPU 親和性;也就是說,該群組可以使用哪些虛擬 CPU。
如果未給定
VCPU
,資源群組將沒有 CPU 親和性,可以使用所有可用的 CPU。如果給定
VCPU
,屬性值會是以逗號分隔的 CPU 編號或範圍的清單每個編號必須是 0 到 CPU 數量 - 1 範圍內的整數。例如,在具有 64 個 CPU 的系統上,編號範圍可以從 0 到 63。
範圍的格式為
M
−N
,其中M
小於或等於N
,且兩個數字都在 CPU 範圍內。如果 CPU 編號是允許範圍之外的整數或不是整數,則會發生錯誤。
範例 VCPU
指定器 (這些都是等效的)
VCPU = 0,1,2,3,9,10
VCPU = 0-3,9-10
VCPU = 9,10,0-3
VCPU = 0,10,1,9,3,2
THREAD_PRIORITY
屬性表示指派給群組之執行緒的優先順序
如果未給定
THREAD_PRIORITY
,則預設優先順序為 0。如果給定
THREAD_PRIORITY
,屬性值必須在 -20 (最高優先順序) 到 19 (最低優先順序) 的範圍內。系統資源群組的優先順序必須在 -20 到 0 的範圍內。使用者資源群組的優先順序必須在 0 到 19 的範圍內。系統群組和使用者群組使用不同的範圍,可確保使用者執行緒的優先順序永遠不會高於系統執行緒。
ENABLE
和 DISABLE
指定資源群組最初是啟用還是停用。如果兩者都未指定,則預設會啟用群組。停用的群組無法將執行緒指派給它。
範例
建立一個已啟用的使用者群組,該群組具有單個 CPU 和最低優先順序
CREATE RESOURCE GROUP rg1 TYPE = USER VCPU = 0 THREAD_PRIORITY = 19;
建立一個停用的系統群組,該群組沒有 CPU 親和性 (可以使用所有 CPU) 和最高優先順序
CREATE RESOURCE GROUP rg2 TYPE = SYSTEM THREAD_PRIORITY = -20 DISABLE;
資源群組管理在本機伺服器上進行。 CREATE RESOURCE GROUP
陳述式不會寫入二進位記錄檔,也不會複寫。