시스템의 각 리소스 제어에는 연결된 등록 정보 세트가 있습니다. 이 등록 정보 세트는 플래그 세트로 정의되며, 플래그 세트는 해당 리소스의 제어된 모든 인스턴스와 연결되어 있습니다. 전역 플래그를 수정할 수 없지만, 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 ]
전역 플래그는 다음을 나타냅니다.
이 컨트롤에 대한 권한 부여된 값을 낮추는 데 수퍼 유저 권한은 필요하지 않습니다.
임계치 값을 초과하더라도 리소스에 대한 액세스가 거부되지 않습니다.
이 리소스의 임계치 값에 도달할 때 SIGXCPU가 전송될 수 있습니다.
리소스 제어에 대한 시간 값입니다.
권한 유형이 basic인 리소스 제어 값은 설정할 수 없습니다. 권한 부여된 리소스 제어 값만 허용됩니다.
리소스 제어 값에는 로컬 신호 작업을 설정할 수 없습니다.
이 리소스 제어에 대해 전역 syslog 메시지 작업은 설정할 수 없습니다.
임계치 값을 초과하는 경우 리소스에 대한 요청을 항상 거부합니다.
리소스 제어에 대한 개수(정수) 값입니다.
리소스 제어의 크기 단위입니다.
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 값의 수량에는 제한이 없습니다. 값이 적용되지 않습니다. 따라서 구성된 대로 두 임계치 수량은 결코 초과되지 않는 무한 값을 나타냅니다.