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

문서 정보

머리말

제1부Oracle Solaris 리소스 관리

1.  리소스 관리 소개

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

3.  프로젝트 및 작업 관리

4.  확장 계정(개요)

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

6.  리소스 제어(개요)

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

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

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

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

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

12.  리소스 풀(개요)

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

리소스 풀 관리(작업 맵)

풀 기능을 사용 또는 사용 안함으로 설정

svcadm을 사용하여 리소스 풀 서비스를 사용으로 설정하는 방법

svcadm을 사용하여 리소스 풀 서비스를 사용 안함으로 설정하는 방법

svcadm을 사용하여 동적 리소스 풀 서비스를 사용으로 설정하는 방법

svcadm을 사용하여 동적 리소스 풀을 사용 안함으로 설정하는 방법

pooladm을 사용하여 리소스 풀을 사용으로 설정하는 방법

pooladm을 사용하여 리소스 풀을 사용 안함으로 설정하는 방법

풀 구성

정적 구성을 만드는 방법

구성을 수정하는 방법

풀과 예약 클래스를 연결하는 방법

구성 제약 조건을 설정하는 방법

구성 목표를 정의하는 방법

poold 로깅 레벨을 설정하는 방법

poolcfg에서 명령 파일을 사용하는 방법

리소스 전송

프로세서 세트 간에 CPU를 이동하는 방법

풀 구성 활성화 및 제거

풀 구성을 활성화하는 방법

구성을 커밋하기 전에 구성 유효성을 검사하는 방법

풀 구성을 제거하는 방법

풀 속성 설정 및 풀에 바인드

프로세스를 풀에 바인드하는 방법

작업 또는 프로젝트를 풀에 바인드하는 방법

프로젝트에 대한 project.pool 속성을 설정하는 방법

project 속성을 사용하여 프로세스를 다른 풀에 바인드하는 방법

poolstat를 사용하여 풀 관련 리소스에 대한 통계 보고

기본 poolstat 출력 표시

특정 간격으로 여러 개의 보고서 생성

리소스 세트 통계 보고

14.  리소스 관리 구성 예

제2부Oracle Solaris 영역

15.  Oracle Solaris 영역 소개

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

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

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

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

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

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

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

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

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

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

26.  Oracle Solaris 영역 관리(작업)

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

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

제3부Oracle Solaris 10 영역

29.  Oracle Solaris 10 영역 소개

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

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

32.  solaris10 브랜드 영역 구성

33.  solaris10 브랜드 영역 설치

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

용어집

색인

풀 구성

정적 구성을 만드는 방법

/usr/sbin/pooladm-s 옵션을 사용하여 현재 동적 구성과 일치하는 정적 구성 파일을 만들면 재부트 시 변경 사항이 유지됩니다. 다른 파일 이름을 지정하지 않는 한 기본 위치 /etc/pooladm.conf가 사용됩니다.

pooladm 명령을 -c 옵션과 함께 사용하여 구성을 커밋합니다. 그런 다음 pooladm 명령을 -s 옵션과 함께 사용하여 동적 구성 상태에 일치하도록 정적 구성을 업데이트합니다.


주 - 동적 구성에 일치하는 새 구성을 만들 때 이후 기능 pooladm -s가 이전 기능 poolcfg -c discover보다 우선합니다.


시작하기 전에

시스템에서 풀을 사용으로 설정합니다.

  1. 루트 또는 동등한 역할의 사용자로 로그인합니다.
  2. 현재 동적 구성에 일치하도록 정적 구성 파일을 업데이트합니다.
    # pooladm -s
  3. 읽을 수 있는 형태로 된 구성 파일의 내용을 확인합니다.

    시스템에서 생성된 기본 요소가 구성에 포함됩니다.

    # poolcfg -c info
    system tester
            string  system.comment
            int     system.version 1
            boolean system.bind-default true
            int     system.poold.pid 177916
    
            pool pool_default
                    int     pool.sys_id 0
                    boolean pool.active true
                    boolean pool.default true
                    int     pool.importance 1
                    string  pool.comment 
                    pset    pset_default
    
            pset pset_default
                    int     pset.sys_id -1
                    boolean pset.default true
                    uint    pset.min 1
                    uint    pset.max 65536
                    string  pset.units population
                    uint    pset.load 10
                    uint    pset.size 4
                    string  pset.comment 
                    boolean testnullchanged true
    
                    cpu
                            int     cpu.sys_id 3
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 2
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 1
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 0
                            string  cpu.comment 
                            string  cpu.status on-line
  4. /etc/pooladm.conf에서 구성을 커밋합니다.
    # pooladm -c
  5. (옵션) 동적 구성을 /tmp/backup이라고 하는 정적 구성 파일에 복사하려면 다음을 입력합니다.
    # pooladm -s /tmp/backup

구성을 수정하는 방법

구성을 향상시키려면 프로세서 세트 pset_batch와 풀 pool_batch를 만듭니다. 그런 다음 연결을 사용하여 풀과 프로세서 세트를 결합합니다.

공백이 포함된 하위 명령 인수에 따옴표를 사용해야 합니다.

  1. 루트 또는 동등한 역할의 사용자로 로그인합니다.
  2. 프로세서 세트 pset_batch를 만듭니다.
    # poolcfg -c 'create pset pset_batch (uint pset.min = 2; uint pset.max = 10)'
  3. pool_batch를 만듭니다.
    # poolcfg -c 'create pool pool_batch'
  4. 연결을 사용하여 풀과 프로세서 세트를 결합합니다.
    # poolcfg -c 'associate pool pool_batch (pset pset_batch)'
  5. 편집한 구성을 표시합니다.
    # poolcfg -c info
    system tester
            string  system.comment kernel state
            int     system.version 1
            boolean system.bind-default true
            int     system.poold.pid 177916
    
            pool pool_default
                    int     pool.sys_id 0
                    boolean pool.active true
                    boolean pool.default true
                    int     pool.importance 1
                    string  pool.comment 
                    pset    pset_default
    
            pset pset_default
                    int     pset.sys_id -1
                    boolean pset.default true
                    uint    pset.min 1
                    uint    pset.max 65536
                    string  pset.units population
                    uint    pset.load 10
                    uint    pset.size 4
                    string  pset.comment 
                    boolean testnullchanged true
    
                    cpu
                            int     cpu.sys_id 3
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 2
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 1
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 0
                            string  cpu.comment 
                            string  cpu.status on-line
    
            pool pool_batch
                    boolean pool.default false
                    boolean pool.active true
                    int pool.importance 1
                    string pool.comment
                    pset pset_batch
    
            pset pset_batch
                    int pset.sys_id -2
                    string pset.units population
                    boolean pset.default true
                    uint pset.max 10
                    uint pset.min 2
                    string pset.comment
                    boolean pset.escapable false
                    uint pset.load 0
                    uint pset.size 0
    
                    cpu
                            int     cpu.sys_id 5
                            string  cpu.comment
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 4
                            string  cpu.comment
                            string  cpu.status on-line
  6. /etc/pooladm.conf에서 구성을 커밋합니다.
    # pooladm -c
  7. (옵션) 동적 구성을 /tmp/backup이라고 하는 정적 구성 파일에 복사하려면 다음을 입력합니다.
    # pooladm -s /tmp/backup

풀과 예약 클래스를 연결하는 방법

풀에 바인드된 모든 프로세스가 이 스케줄러를 사용하도록 풀과 예약 클래스를 연결할 수 있습니다. 이렇게 하려면 pool.scheduler 등록 정보를 스케줄러 이름으로 설정합니다. 이 예에서는 풀 pool_batch와 FSS(Fair Share Scheduler)를 연결합니다.

  1. 루트 또는 동등한 역할의 사용자로 로그인합니다.
  2. FSS와 연결할 풀 pool_batch를 수정합니다.
    # poolcfg -c 'modify pool pool_batch (string pool.scheduler="FSS")'
  3. 편집한 구성을 표시합니다.
    # poolcfg -c info
    system tester
            string  system.comment
            int     system.version 1
            boolean system.bind-default true
            int     system.poold.pid 177916
    
            pool pool_default
                    int     pool.sys_id 0
                    boolean pool.active true
                    boolean pool.default true
                    int     pool.importance 1
                    string  pool.comment 
                    pset    pset_default
    
            pset pset_default
                    int     pset.sys_id -1
                    boolean pset.default true
                    uint    pset.min 1
                    uint    pset.max 65536
                    string  pset.units population
                    uint    pset.load 10
                    uint    pset.size 4
                    string  pset.comment 
                    boolean testnullchanged true
    
                    cpu
                            int     cpu.sys_id 3
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 2
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 1
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 0
                            string  cpu.comment 
                            string  cpu.status on-line
    
            pool pool_batch
                    boolean pool.default false
                    boolean pool.active true
                    int pool.importance 1
                    string pool.comment
                    string pool.scheduler FSS
                    pset batch
    
            pset pset_batch
                    int pset.sys_id -2
                    string pset.units population
                    boolean pset.default true
                    uint pset.max 10
                    uint pset.min 2
                    string pset.comment
                    boolean pset.escapable false
                    uint pset.load 0
                    uint pset.size 0
    
                    cpu
                            int     cpu.sys_id 5
                            string  cpu.comment
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 4
                            string  cpu.comment
                            string  cpu.status on-line
  4. /etc/pooladm.conf 에서 구성을 커밋합니다.
    # pooladm -c
  5. (옵션) 동적 구성을 /tmp/backup이라고 하는 정적 구성 파일에 복사하려면 다음을 입력합니다.
    # pooladm -s /tmp/backup

구성 제약 조건을 설정하는 방법

제약 조건은 구성에 적용할 수 있는 잠재적 변경 사항의 일부를 제거하여 가능한 구성 범위에 영향을 줍니다. 이 절차는 cpu.pinned 등록 정보를 설정하는 방법을 보여 줍니다.

다음 예에서 cpuid는 정수입니다.

  1. 루트 또는 동등한 역할의 사용자로 로그인합니다.
  2. 정적 또는 동적 구성에서 cpu.pinned 등록 정보를 수정합니다.
    • 부트 시간(정적) 구성 수정:
      # poolcfg -c 'modify cpu <cpuid> (boolean cpu.pinned = true)'
    • 부트 시간 구성을 수정하지 않고 실행 중인(동적) 구성 수정:
      # poolcfg -dc 'modify cpu <cpuid> (boolean cpu.pinned = true)'

구성 목표를 정의하는 방법

수정 작업을 할 때 고려할 poold에 대한 목표를 지정할 수 있습니다.

다음 절차에서는 poold가 리소스 할당을 리소스 사용률에 일치시키도록 하기 위해 wt-load 목표를 설정합니다. 이 구성 목표를 달성할 수 있도록 하기 위해 locality 목표가 사용 안함으로 설정됩니다.

  1. 루트 또는 동등한 역할의 사용자로 로그인합니다.
  2. wt-load 목표를 사용하도록 시스템 tester를 수정합니다.
    # poolcfg -c 'modify system tester (string system.poold.objectives="wt-load")'
  3. 기본 프로세서 세트에 대해 locality 목표를 사용 안함으로 설정합니다.
    # poolcfg -c 'modify pset pset_default (string pset.poold.objectives="locality none")'one line
  4. pset_batch 프로세서 세트에 대해 locality 목표를 사용 안함으로 설정합니다.
    # poolcfg -c 'modify pset pset_batch (string pset.poold.objectives="locality none")'one line
  5. 편집한 구성을 표시합니다.
    # poolcfg -c info
    system tester
            string  system.comment
            int     system.version 1
            boolean system.bind-default true
            int     system.poold.pid 177916
            string  system.poold.objectives wt-load
    
            pool pool_default
                    int     pool.sys_id 0
                    boolean pool.active true
                    boolean pool.default true
                    int     pool.importance 1
                    string  pool.comment 
                    pset    pset_default
    
            pset pset_default
                    int     pset.sys_id -1
                    boolean pset.default true
                    uint    pset.min 1
                    uint    pset.max 65536
                    string  pset.units population
                    uint    pset.load 10
                    uint    pset.size 4
                    string  pset.comment 
                    boolean testnullchanged true
                    string  pset.poold.objectives locality none
    
                    cpu
                            int     cpu.sys_id 3
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 2
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 1
                            string  cpu.comment 
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 0
                            string  cpu.comment 
                            string  cpu.status on-line
    
            pool pool_batch
                    boolean pool.default false
                    boolean pool.active true
                    int pool.importance 1
                    string pool.comment
                    string pool.scheduler FSS
                    pset batch
    
            pset pset_batch
                    int pset.sys_id -2
                    string pset.units population
                    boolean pset.default true
                    uint pset.max 10
                    uint pset.min 2
                    string pset.comment
                    boolean pset.escapable false
                    uint pset.load 0
                    uint pset.size 0
                    string  pset.poold.objectives locality none
    
                    cpu
                            int     cpu.sys_id 5
                            string  cpu.comment
                            string  cpu.status on-line
    
                    cpu
                            int     cpu.sys_id 4
                            string  cpu.comment
                            string  cpu.status on-line
  6. /etc/pooladm.conf에서 구성을 커밋합니다.
    # pooladm -c
  7. (옵션) 동적 구성을 /tmp/backup이라고 하는 정적 구성 파일에 복사하려면 다음을 입력합니다.
    # pooladm -s /tmp/backup

poold 로깅 레벨을 설정하는 방법

poold에서 생성하는 로깅 정보 레벨을 지정하려면 poold 구성에서 system.poold.log-level 등록 정보를 설정합니다. poold 구성은 libpool 구성에 보관됩니다. 자세한 내용은 poold 로깅 정보poolcfg(1M)libpool(3LIB) 매뉴얼 페이지를 참조하십시오.

명령줄에서 poold 명령을 사용하여 poold가 생성하는 로깅 정보 레벨을 지정할 수도 있습니다.

  1. 루트 또는 동등한 역할의 사용자로 로그인합니다.
  2. -l 옵션 및 매개변수(예: INFO)와 함께 poold 명령을 사용하여 로깅 레벨을 설정합니다.
    # /usr/lib/pool/poold -l INFO

    사용 가능한 매개변수에 대한 자세한 내용은 poold 로깅 정보를 참조하십시오. 기본 로깅 레벨은 NOTICE입니다.

poolcfg에서 명령 파일을 사용하는 방법

poolcfg 명령을 -f 옵션과 함께 사용하면 -c 옵션에 대한 poolcfg 하위 명령 인수가 포함된 텍스트 파일에서 입력을 받을 수 있습니다. 이 방법은 작업 세트를 수행하고자 할 때 적합합니다. 여러 개의 명령을 처리할 때 명령이 모두 성공한 경우에만 구성이 업데이트됩니다. 구성이 크거나 복잡한 경우 이 방법이 하위 명령별 호출보다 유용할 수 있습니다.

명령 파일에서 # 문자는 나머지 행에 대한 주석 표시 역할을 합니다.

  1. 입력 파일 poolcmds.txt 를 만듭니다.
    $ cat > poolcmds.txt
    create system tester
    create pset pset_batch (uint pset.min = 2; uint pset.max = 10)
    create pool pool_batch
    associate pool pool_batch (pset pset_batch)
  2. 루트 또는 동등한 역할의 사용자로 로그인합니다.
  3. 명령을 실행합니다.
    # /usr/sbin/poolcfg -f poolcmds.txt