Sun Cluster 系統管理指南(適用於 Solaris 作業系統)

Procedure如何控制全域區域中的 CPU 用法

執行此程序以指定 CPU 共用給將在全域區域中執行的資源群組。

如果已將資源群組指定給 CPU 共用,Sun Cluster 會在啟動全域區域中的資源群組的資源時執行以下作業:

如需更多有關配置 CPU 控制功能的資訊,請參閱 rg_properties(5) 線上手冊。

  1. 為系統將預設排程程式設定為公平共用排程程式 (FSS)。


    # dispadmin -d FSS
    

    FSS 在下次重新啟動時會變成預設的排程程式。若要讓此配置立即生效,請使用 priocntl 指令。


    # priocntl -s -C FSS
    

    使用 priocntldispadmin 指令組合可確保 FSS 立即變成預設排程程式,且重新啟動後仍是如此。如需更多有關設定排程類別的資訊,請參閱 dispadmin(1M)priocntl(1) 線上手冊。


    備註 –

    如果 FSS 不是預設的排程程式,您的 CPU 共用指定將不會生效。


  2. 在每個要使用 CPU 控制的節點上,配置全域區域的共用數量和預設處理器組中可用的最少 CPU 數量

    設定這些參數可幫助避免在全域區域中執行的程序與在非全域區域中執行的程序競爭 CPU 數量。如果您沒有指定數值給 globalzonesharesdefaultpsetmin 特性,這些特性會使用其預設值。


    # clnode set [-p globalzoneshares=整數] \
    [-p defaultpsetmin=整數] \
    節點
    
    -p defaultpsetmin=defaultpsetmininteger

    設定預設處理器組中可用的最小 CPU 數量。預設值為 1。

    -p globalzoneshares=整數

    設定指定給全域區域的共用數量。預設值為 1。

    節點

    指定要設定特性的節點。

    在設定這些特性時,您就是在為全域區域設定特性。如果您沒有設定這些特性,您則無法從非全域區域中的 RG_SLM_PSET_TYPE 特性獲益。

  3. 驗證您是否已正確地設定這些特性。


    # clnode show 節點
    

    對於您指定的節點,clnode 指令會列印 特性設定及為這些特性設定的數值。如果您沒有用 clnode 設定 CPU 控制特性,則會使用預設值。

  4. 配置 CPU 控制功能。


    # clresourcegroup create -p RG_SLM_TYPE=automated \
     [-p RG_SLM_CPU_SHARES=] 資源群組名稱
    
    -p RG_SLM_TYPE=automated

    讓您能夠控制 CPU 用法並使某些步驟自動化來為系統資源管理配置 Solaris 作業系統。

    -p RG_SLM_CPU_SHARES=

    指定要被指定給資源群組特定專案 project.cpu-shares 的 CPU 共用數量,並決定要指定給全域區域 zone.cpu-shares 的 CPU 共用數量。

    資源群組名稱

    指定資源群組的名稱。

    在此程序中,您沒有設定 RG_SLM_PSET_TYPE 特性。在全域區域中,此特性會使用 default 值。

    此步驟會建立資源群組。您也可以使用 clresourcegroup set 指令修改現有的資源群組。

  5. 啟動配置變更。


    # clresourcegroup online -M 資源群組名稱
    
    資源群組名稱

    指定資源群組的名稱。


    備註 –

    請勿移除或修改 SCSLM_資源群組名稱 專案。您可以手動新增更多資源控制給專案,例如透過配置 project.max-lwps 特性。如需更多資訊,請參閱 projmod(1M) 線上手冊。