執行此程序以指定 CPU 共用給將在全域區域中執行的資源群組。
如果已將資源群組指定給 CPU 共用,Sun Cluster 會在啟動全域區域中的資源群組的資源時執行以下作業:
以特定數量的 CPU 共用擴增指定給全域區域 ( zone.cpu-共用) 的 CPU 共用數量 (若尚未這樣做)。
如果還沒建立專案,請在全域區域中建立名為 SCSLM_資源群組名稱 的專案。此專案為資源群組專用,且已指定特定數量的 CPU 共用 (project. cpu-共用)。
啟動 SCSLM_資源群組名稱 專案中的資源。
如需更多有關配置 CPU 控制功能的資訊,請參閱 rg_properties(5) 線上手冊。
為系統將預設排程程式設定為公平共用排程程式 (FSS)。
# dispadmin -d FSS |
FSS 在下次重新啟動時會變成預設的排程程式。若要讓此配置立即生效,請使用 priocntl 指令。
# priocntl -s -C FSS |
使用 priocntl 和 dispadmin 指令組合可確保 FSS 立即變成預設排程程式,且重新啟動後仍是如此。如需更多有關設定排程類別的資訊,請參閱 dispadmin(1M) 與 priocntl(1) 線上手冊。
如果 FSS 不是預設的排程程式,您的 CPU 共用指定將不會生效。
在每個要使用 CPU 控制的節點上,配置全域區域的共用數量和預設處理器組中可用的最少 CPU 數量
設定這些參數可幫助避免在全域區域中執行的程序與在非全域區域中執行的程序競爭 CPU 數量。如果您沒有指定數值給 globalzoneshares 和 defaultpsetmin 特性,這些特性會使用其預設值。
# clnode set [-p globalzoneshares=整數] \ [-p defaultpsetmin=整數] \ 節點 |
設定預設處理器組中可用的最小 CPU 數量。預設值為 1。
設定指定給全域區域的共用數量。預設值為 1。
指定要設定特性的節點。
在設定這些特性時,您就是在為全域區域設定特性。如果您沒有設定這些特性,您則無法從非全域區域中的 RG_SLM_PSET_TYPE 特性獲益。
驗證您是否已正確地設定這些特性。
# clnode show 節點 |
對於您指定的節點,clnode 指令會列印 特性設定及為這些特性設定的數值。如果您沒有用 clnode 設定 CPU 控制特性,則會使用預設值。
配置 CPU 控制功能。
# clresourcegroup create -p RG_SLM_TYPE=automated \ [-p RG_SLM_CPU_SHARES=值] 資源群組名稱 |
讓您能夠控制 CPU 用法並使某些步驟自動化來為系統資源管理配置 Solaris 作業系統。
指定要被指定給資源群組特定專案 project.cpu-shares 的 CPU 共用數量,並決定要指定給全域區域 zone.cpu-shares 的 CPU 共用數量。
指定資源群組的名稱。
在此程序中,您沒有設定 RG_SLM_PSET_TYPE 特性。在全域區域中,此特性會使用 default 值。
此步驟會建立資源群組。您也可以使用 clresourcegroup set 指令修改現有的資源群組。
啟動配置變更。
# clresourcegroup online -M 資源群組名稱 |
指定資源群組的名稱。
請勿移除或修改 SCSLM_資源群組名稱 專案。您可以手動新增更多資源控制給專案,例如透過配置 project.max-lwps 特性。如需更多資訊,請參閱 projmod(1M) 線上手冊。