Oracle® Solaris 11.2의 리소스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

리소스 제어 플래그 및 등록 정보

시스템의 각 리소스 제어에는 연결된 등록 정보 세트가 있습니다. 이 등록 정보 세트는 플래그 세트로 정의되며, 플래그 세트는 해당 리소스의 제어된 모든 인스턴스와 연결되어 있습니다. 전역 플래그를 수정할 수 없지만, rctladm 또는 getrctl 시스템 호출을 사용하여 플래그를 검색할 수 있습니다.

로컬 플래그는 특정 프로세스나 프로세스 컬렉션에 대해 해당 리소스 제어의 특정 임계치 값에 대한 기본 동작 및 구성을 정의합니다. 한 임계치 값에 대한 로컬 플래그는 동일한 리소스 제어에 대한 다른 정의된 임계치 값의 동작에 영향을 주지 않습니다. 하지만 전역 플래그는 특정 컨트롤과 연결된 모든 값에 대한 동작에 영향을 줍니다. 로컬 플래그는 prctl 명령이나 setrctl 시스템 호출을 통해 해당 전역 플래그가 제공하는 제약 조건 내에서 수정할 수 있습니다. setrctl(2)를 참조하십시오.

전체 로컬 플래그/전역 플래그 목록과 그에 대한 정의는 rctlblk_set_value(3C)를 참조하십시오.

특정 리소스 제어에 대한 임계치 값에 도달할 때의 시스템 동작을 알아보려면 rctladm을 사용하여 해당 리소스 제어에 대한 전역 플래그를 표시합니다. 예를 들어, process.max-cpu-time의 값을 표시하려면 다음을 입력합니다.

$ rctladm process.max-cpu-time
	process.max-cpu-time  syslog=off  [ lowerable no-deny cpu-time inf seconds ]

전역 플래그는 다음을 나타냅니다.

lowerable

이 컨트롤에 대한 권한 부여된 값을 낮추는 데 수퍼 유저 권한은 필요하지 않습니다.

no-deny

임계치 값을 초과하더라도 리소스에 대한 액세스가 거부되지 않습니다.

cpu-time

이 리소스의 임계치 값에 도달할 때 SIGXCPU가 전송될 수 있습니다.

seconds

리소스 제어에 대한 시간 값입니다.

no-basic

권한 유형이 basic인 리소스 제어 값은 설정할 수 없습니다. 권한 부여된 리소스 제어 값만 허용됩니다.

no-signal

리소스 제어 값에는 로컬 신호 작업을 설정할 수 없습니다.

no-syslog

이 리소스 제어에 대해 전역 syslog 메시지 작업은 설정할 수 없습니다.

deny

임계치 값을 초과하는 경우 리소스에 대한 요청을 항상 거부합니다.

count

리소스 제어에 대한 개수(정수) 값입니다.

bytes

리소스 제어의 크기 단위입니다.

prctl 명령을 사용하여 리소스 제어에 대한 로컬 값과 작업을 표시합니다.

$ prctl -n process.max-cpu-time $$
	process 353939: -ksh
	NAME    PRIVILEGE    VALUE    FLAG   ACTION              RECIPIENT
 process.max-cpu-time
         privileged   18.4Es    inf   signal=XCPU                 -
         system       18.4Es    inf   none 

두 임계값에 대해 max(RCTL_LOCAL_MAXIMAL) 플래그가 설정되며, 이 리소스 제어에 대해 inf(RCTL_GLOBAL_INFINITE) 플래그가 정의됩니다. inf 값의 수량에는 제한이 없습니다. 값이 적용되지 않습니다. 따라서 구성된 대로 두 임계치 수량은 결코 초과되지 않는 무한 값을 나타냅니다.