Oracle® Solaris 영역 소개

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

영역 전체 리소스 제어 설정

영역 관리자 또는 해당 권한을 가진 사용자는 영역에 대해 권한 부여된 영역 전체 리소스 제어를 설정할 수 있습니다. 영역 전체 리소스 제어는 영역 내에서 모든 프로세스 항목의 총 리소스 사용을 제한합니다.

이러한 제한은 zonecfg 명령을 사용하여 전역 및 비전역 영역 모두에 대해 지정됩니다. Oracle Solaris 영역 만들기 및 사용 의 영역 구성 방법을 참조하십시오.

영역 전체 리소스 제어를 설정하기 위한 보다 간단한 기본적인 방법은 rctl 리소스(예: cpu-cap) 대신에 capped-cpu와 같은 등록 정보 이름 또는 리소스를 사용하는 것입니다.

zone.cpu-cap 리소스 제어는 영역에 사용될 수 있는 CPU 리소스의 양에 대한 절대적 제한을 설정합니다. 값 100은 한 CPU의 100%를 설정함을 의미합니다. 100%는 CPU 상한값을 사용할 때 시스템의 CPU 하나 전체에 해당하므로 125 값은 125%입니다.


주 - capped-cpu 리소스를 설정할 때 단위로 십진수를 사용할 수 있습니다. 이 값은 zone.cpu-cap 리소스 제어와 상관되지만 설정이 100분의 1로 낮춰집니다. 설정 1은 리소스 제어의 설정 100에 해당합니다.

zone.cpu-shares 리소스 제어는 영역에 대해 FSS(Fair Share Scheduler) CPU 할당에 대한 제한을 설정합니다. 먼저 CPU 할당이 영역에 할당되고 나서 project.cpu-shares 항목에 지정된 대로 영역 내 여러 프로젝트에 세분됩니다. 자세한 내용은 Oracle Solaris 영역 만들기 및 사용 의 영역이 설치된 Oracle Solaris 시스템에서 Fair Share Scheduler 사용을 참조하십시오. 이 컨트롤의 전역 등록 정보 이름은 cpu-shares입니다.

zone.max-locked-memory 리소스 제어는 영역에 사용할 수 있는 잠긴 물리적 메모리의 양을 제한합니다. 영역 내 프로젝트 전체에 대해 잠긴 메모리 리소스 할당은 project.max-locked-memory 리소스 제어를 사용하여 제어할 수 있습니다. 자세한 내용은 Oracle Solaris 11.2의 리소스 관리 의 사용 가능한 리소스 제어를 참조하십시오.

zone.max-lofi 리소스 제어는 영역에 만들 수 있는 잠재적 lofi 장치 수를 제한합니다.

zone.max-lwps 리소스 제어는 한 영역의 너무 많은 LWP가 다른 영역에 영향을 주지 않도록 함으로써 리소스 격리를 향상시킵니다. 영역 내 프로젝트 간의 LWP 리소스 할당은 project.max-lwps 리소스 제어를 사용하여 제어할 수 있습니다. 자세한 내용은 Oracle Solaris 11.2의 리소스 관리 의 사용 가능한 리소스 제어를 참조하십시오. 이 컨트롤의 전역 등록 정보 이름은 max-lwps입니다.

zone.max-processes 리소스 제어는 한 영역에서 너무 많은 프로세스 테이블 슬롯을 사용하여 다른 영역에 영향을 주지 못하게 함으로써 리소스 격리를 향상시킵니다. 영역 내 프로젝트 간의 프로세스 테이블 슬롯 리소스 할당은 Oracle Solaris 11.2의 리소스 관리 의 사용 가능한 리소스 제어에 설명된 project.max-processes 리소스 제어를 사용하여 설정할 수 있습니다. 이 컨트롤의 전역 등록 정보 이름은 max-processes입니다. zone.max-processes 리소스 제어는 zone.max-lwps 리소스 제어를 포함할 수도 있습니다. zone.max-processes가 설정되고 zone.max-lwps가 설정되지 않은 경우 영역이 부트될 때 zone.max-lwps가 암시적으로 zone.max-processes 값의 10배로 설정됩니다. 일반 프로세스와 좀비 프로세스는 모두 프로세스 테이블 슬롯을 사용하기 때문에 max-processes 컨트롤은 좀비 프로세스가 프로세스 테이블을 소모하지 못하도록 방지합니다. 좀비 프로세스에는 정의상 LWP가 없으므로 max-lwps가 이 가능성으로부터 보호할 수 없습니다.

zone.max-msg-ids, zone.max-sem-ids , zone.max-shm-idszone.max-shm-memory 리소스 제어는 영역 내 모든 프로세스에 사용되는 시스템 V 리소스를 제한하는 데 사용됩니다. 영역 내 프로젝트 간의 시스템 V 리소스 할당은 이러한 리소스 제어의 프로젝트 버전을 사용하여 제어할 수 있습니다. 이러한 컨트롤의 전역 등록 정보 이름은 max-msg-ids, max-sem-ids, max-shm-idsmax-shm-memory입니다.

zone.max-swap 리소스 제어는 영역 내 tmpfs 마운트와 사용자 프로세스 주소 공간 매핑에 사용되는 스왑을 제한합니다. prstat –Z의 출력에 SWAP 열이 표시됩니다. 보고된 스왑은 영역의 프로세스 및 tmpfs 마운트에서 사용된 총 스왑입니다. 이 값은 zone.max-swap 설정을 선택하는 데 사용할 수 있는 각 영역에 예약된 스왑을 모니터링하는 데 도움이 됩니다.

표 2-2  영역 전체 리소스 제어
제어 이름
전역 등록 정보 이름
설명
기본 단위
사용된 값
zone.cpu-cap
이 영역의 CPU 리소스 양에 대한 절대 제한
수량(CPU 수), 백분율로 표현됨

주 - capped-cpu 리소스로 설정하는 경우 단위로 십진수를 사용할 수 있습니다.

zone.cpu-shares
cpu-shares
이 영역에 대한 FSS(Fair Share Scheduler) CPU 할당 수
수량(할당)
zone.max-locked-memory
영역에 사용할 수 있는 전체 물리적 잠긴 메모리의 양입니다.
priv_proc_lock_memory 가 영역에 지정된 경우 이 리소스 제어를 설정하여 해당 영역이 모든 메모리를 잠그는 것을 방지할 수 있습니다.
크기(바이트)
capped-memorylocked 등록 정보
zone.max-lofi
max-lofi
영역에서 생성할 수 있는 잠재적 lofi 장치 수에 대한 제한
수량(lofi 장치 수)
zone.max-lwps
max-lwps
이 영역에 동시에 사용할 수 있는 최대 LWP 수
수량(LWP)
zone.max-msg-ids
max-msg-ids
이 영역에 허용되는 최대 메시지 대기열 ID 수
수량(메시지 대기열 ID)
zone.max-processes
max-processes
이 영역에 동시에 사용할 수 있는 최대 프로세스 테이블 슬롯 수
수량(프로세스 테이블 슬롯)
zone.max-sem-ids
max-sem-ids
이 영역에 허용되는 최대 세마포 ID 수
수량(세마포 ID)
zone.max-shm-ids
max-shm-ids
이 영역에 허용되는 공유 메모리 ID 수
수량(공유 메모리 ID)
zone.max-shm-memory
max-shm-memory
이 영역에 허용되는 시스템 V 공유 메모리의 총량
크기(바이트)
zone.max-swap
이 영역에 대한 사용자 프로세스 주소 공간 매핑 및 tmpfs 마운트에 사용할 수 있는 총 스왑 크기입니다.
크기(바이트)
capped-memoryswap 등록 정보

prctl 명령을 사용하여 프로세스 실행을 위해 이러한 제한을 지정할 수 있습니다. 예는 Oracle Solaris 영역 만들기 및 사용 의 prctl 명령을 사용하여 전역 영역에서 FSS 할당을 설정하는 방법에 나와 있습니다. prctl 명령을 통해 지정된 제한은 지속적이지 않습니다. 시스템을 재부트할 때까지만 제한이 적용됩니다.