이 절차를 수행하여 전역 영역에서 실행될 자원 그룹에 CPU 공유를 할당합니다.
자원 그룹에 CPU 공유를 할당하면 Sun Cluster가 전역 영역에서 자원 그룹의 자원을 시작할 때 다음 작업을 수행합니다.
아직 수행하지 않은 경우, 전역 영역( zone.cpu-shares)에 할당되는 CPU 공유의 수를 지정한 CPU 공유 만큼 늘립니다.
아직 수행하지 않은 경우, 전역 영역에 SCSLM_resourcegroup_name이라는 이름의 프로젝트를 만듭니다. 이 프로젝트는 해당 자원 그룹에만 해당하는 것이며 지정한 수의 CPU 공유(project. cpu-shares)가 할당됩니다.
SCSLM_resourcegroup_name 프로젝트의 자원을 시작합니다.
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 수를 구성합니다.
이러한 매개 변수를 설정하면 전역 영역에서 실행 중인 프로세스와 비전역 영역에서 실행 중인 프로세스가 경쟁하는 것을 방지하는 데 유용합니다. globalzoneshares 및 defaultpsetmin 등록 정보에 값을 할당하지 않을 경우, 이러한 등록 정보의 기본값이 사용됩니다.
# clnode set [-p globalzoneshares=integer] \ [-p defaultpsetmin=integer] \ node |
기본 프로세서 세트에서 사용 가능한 최소 CPU 수를 설정합니다. 기본값은 1입니다.
전역 영역에 할당되는 공유 수를 설정합니다. 기본값은 1입니다.
설정할 등록 정보의 노드를 지정합니다.
이러한 등록 정보를 설정할 때에는 전역 영역에 대한 등록 정보를 설정하게 됩니다. 이러한 등록 정보를 설정하지 않을 경우, 비전역 영역의 RG_SLM_PSET_TYPE 등록 정보의 이점을 활용할 수 없습니다.
해당 등록 정보를 제대로 설정했는지 확인합니다.
# clnode show node |
지정하는 노드에 대해 clnode 명령은 등록 정보 세트와 이러한 등록 정보에 설정되는 값을 출력합니다. clnode를 사용하여 CPU 제어 등록 정보를 설정하지 않을 경우, 기본값이 사용됩니다.
CPU 제어 기능을 구성합니다.
# clresourcegroup create -p RG_SLM_TYPE=automated \ [-p RG_SLM_CPU_SHARES=value] resource_group_name |
CPU 사용을 제어하고 시스템 자원 관리를 위한 Solaris OS의 일부 구성 단계를 자동으로 수행할 수 있도록 해줍니다.
project.cpu-shares 자원 그룹 고유 프로젝트에 할당되는 CPU 공유의 수를 지정하고 zone.cpu-shares 전역 영역에 할당되는 CPU 공유의 수를 결정합니다.
자원 그룹의 이름을 지정합니다.
이 절차에서는 RG_SLM_PSET_TYPE 등록 정보를 설정하지 마십시오. 전역 영역에서 이 등록 정보는 default 값을 사용합니다.
이 단계에서는 자원 그룹을 생성합니다. 또는 clresourcegroup set 명령을 사용하여 기존의 자원 그룹을 수정할 수 있습니다.
구성 변경 사항을 활성화합니다.
# clresourcegroup online -M resource_group_name |
자원 그룹의 이름을 지정합니다.
SCSLM_resource_group_name 프로젝트를 제거하거나 수정하지 마십시오. 수동으로 더 많은 자원 제어를 프로젝트에 추가할 수 있습니다. (예: project.max-lwps 등록 정보 구성) 자세한 내용은 projmod(1M) 매뉴얼 페이지를 참조하십시오.