JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 관리: Oracle Solaris Zones, Oracle Solaris 10 Zones 및 리소스 관리     Oracle Solaris 11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

제1부Oracle Solaris 리소스 관리

1.  리소스 관리 소개

2.  프로젝트 및 작업(개요)

3.  프로젝트 및 작업 관리

4.  확장 계정(개요)

5.  확장 계정 관리(작업)

6.  리소스 제어(개요)

7.  리소스 제어 관리(작업)

8.  FSS(Fair Share Scheduler)(개요)

스케줄러 소개

CPU 할당 정의

CPU 할당 및 프로세스 상태

CPU 할당과 사용률

CPU 배분 할당의 예

예 1: 각 프로젝트의 CPU에 바인딩된 두 개 프로세스

예 2: 프로젝트 간 경합 없음

예 3: 프로젝트 한 개를 실행할 수 없음

FSS 구성

프로젝트 및 사용자

CPU 할당 구성

FSS와 프로세서 세트

FSS 및 프로세서 세트 예

FSS를 다른 예약 클래스와 결합

시스템용 예약 클래스 설정

영역이 설치된 시스템의 예약 클래스

FSS에 사용되는 명령

9.  FSS(Fair Share Scheduler) 관리(작업)

10.  리소스 상한값 지원 데몬을 사용한 물리적 메모리 제어(개요)

11.  리소스 상한값 지원 데몬 관리(작업)

12.  리소스 풀(개요)

13.  리소스 풀 만들기 및 관리(작업)

14.  리소스 관리 구성 예

제2부Oracle Solaris Zones

15.  Oracle Solaris Zones 소개

16.  비전역 영역 구성(개요)

17.  비전역 영역 계획 및 구성(작업)

18.  비전역 영역, 설치, 종료, 정지 및 복제 정보(개요)

19.  비전역 영역 설치, 부트, 종료, 정지, 제거 및 복제(작업)

20.  비전역 영역 로그인(개요)

21.  비전역 영역에 로그인(작업)

22.  영역 마이그레이션 및 zonep2vchk 도구 정보

23.  Oracle Solaris 시스템 마이그레이션 및 비전역 영역(작업) 마이그레이션

24.  영역이 설치된 Oracle Solaris 11 시스템의 자동 설치 및 패키지 정보

25.  Oracle Solaris 영역 관리(개요)

26.  Oracle Solaris Zones 관리(작업)

27.  변경할 수 없는 영역 구성 및 관리

28.  그 밖의 기타 Oracle Solaris Zones 문제 해결

제3부Oracle Solaris 10 Zones

29.  Oracle Solaris 10 Zones 소개

30.  Oracle Solaris 10 시스템 액세스 및 아카이브 만들기

31.  (선택적) Oracle Solaris 10 Zone으로 고유 비전역 영역 마이그레이션

32.  solaris10 브랜드 영역 구성

33.  solaris10 브랜드 영역 설치

34.  영역 부트, 로그인 및 영역 마이그레이션

용어집

색인

FSS 구성

프로젝트 및 사용자

프로젝트는 FSS 스케줄러의 작업 부하 컨테이너입니다. 프로젝트에 지정된 사용자 그룹이 단일 제어 가능 블록으로 처리됩니다. 개별 사용자마다 고유한 할당 수로 프로젝트를 만들 수 있습니다.

사용자는 할당이 서로 다르게 지정된 여러 프로젝트의 구성원일 수 있습니다. 한 프로젝트에서 다른 프로젝트로 프로세스를 옮김으로써 프로세스에 가변 양의 CPU 리소스가 지정될 수 있습니다.

project(4) 데이터베이스 및 이름 서비스에 대한 자세한 내용은 project 데이터베이스를 참조하십시오.

CPU 할당 구성

CPU 할당의 구성은 이름 서비스를 통해 project 데이터베이스의 등록 정보로 관리됩니다.

setproject(3PROJECT) 라이브러리 함수를 통해 프로젝트와 연결된 첫번째 작업(또는 프로세스)을 생성하는 경우 project 데이터베이스에 project.cpu-shares 리소스 제어로 정의된 CPU 할당 수가 커널에 전달됩니다. project.cpu-shares 리소스 제어가 정의되지 않은 프로젝트에는 할당 1이 지정됩니다.

다음 예에서 /etc/project 파일의 이 항목은 x-files 프로젝트에 대한 할당 수를 5로 설정합니다.

x-files:100::::project.cpu-shares=(privileged,5,none)

프로젝트가 이미 실행 중일 때 데이터베이스에서 프로젝트에 할당된 CPU 할당 수를 변경할 경우에는 해당 프로젝트에 대한 할당 수가 수정되지 않습니다. 변경 사항을 적용하려면 프로젝트를 다시 시작해야 합니다.

project 데이터베이스에서 프로젝트의 속성을 변경하지 않고 프로젝트에 지정된 할당 수를 임시로 변경하려면 prctl 명령을 사용합니다. 예를 들어 해당 프로젝트와 연결된 프로세스가 실행 중인 동안 x-files 프로젝트의 project.cpu-shares 리소스 제어 값을 3으로 변경하려면 다음을 입력합니다.

# prctl -r -n project.cpu-shares -v 3 -i project x-files

자세한 내용은 prctl(1) 매뉴얼 페이지를 참조하십시오.

-r

이름이 지정된 리소스 제어의 현재 값을 바꿉니다.

-n name

리소스 제어의 이름을 지정합니다.

-v val

리소스 제어의 값을 지정합니다.

-i idtype

다음 인수의 ID 형식을 지정합니다.

x-files

변경 객체를 지정합니다. 이 예서는 x-files 프로젝트가 객체입니다.

프로젝트 ID가 0인 system 프로젝트에는 부트 시 초기화 스크립트를 통해 시작되는 모든 시스템 데몬이 포함됩니다. system은 할당 수에 제한이 없는 프로젝트로 표시될 수 있습니다. 다시 말해서 다른 프로젝트에 지정된 할당 수와 상관없이 system이 항상 첫번째로 예약된다는 뜻입니다. system 프로젝트에 지정되는 할당 수를 제한하려면 project 데이터베이스에서 이 프로젝트에 대한 할당 수를 지정합니다.

앞에서 설명했듯이, 할당 수가 0인 프로젝트에 속하는 프로세스에는 항상 시스템 우선 순위 0이 지정됩니다. 할당 수가 1 이상인 프로젝트는 1 이상의 우선 순위로 실행됩니다. 따라서, 할당 수가 0인 프로젝트는 할당 수가 0이 아닌 프로젝트로부터의 요청이 없어서 사용 가능한 CPU 리소스가 남아 있을 때만 예약됩니다.

한 프로젝트에 지정할 수 있는 최대 할당 수는 65535입니다.