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.  리소스 제어 관리(작업)

리소스 제어 관리(작업 맵)

리소스 제어 설정

프로젝트의 각 작업에 대한 LWP 최대값을 설정하는 방법

프로젝트에서 여러 제어를 설정하는 방법

prctl 명령 사용

기본 리소스 제어 값을 표시하기 위해 prctl 명령을 사용하는 방법

지정된 리소스 제어에 대한 정보를 표시하기 위해 prctl 명령을 사용하는 방법

값을 임시로 변경하기 위해 prctl을 사용하는 방법

리소스 제어 값을 낮추기 위해 prctl을 사용하는 방법

프로젝트에 대한 제어 값을 표시, 대체 및 확인하기 위해 prctl을 사용하는 방법

rctladm 사용

rctladm을 사용하는 방법

ipcs 사용

ipcs를 사용하는 방법

용량 경고

웹 서버에 충분한 CPU 용량이 할당되어 있는지 여부를 확인하는 방법

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

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.  영역 부트, 로그인 및 영역 마이그레이션

용어집

색인

리소스 제어 설정

프로젝트의 각 작업에 대한 LWP 최대값을 설정하는 방법

이 절차는 x-files라는 프로젝트를 /etc/project 파일에 추가하고 해당 프로젝트에서 만들어진 작업에 대한 LWP 최대값을 설정합니다.

  1. 관리자로 전환합니다.
  2. projadd 명령을 -K 옵션과 함께 사용하여 x-files라는 프로젝트를 만듭니다. 프로젝트에서 만들어진 각 작업의 LWP 최대값을 3 으로 설정합니다.
    # projadd -K 'task.max-lwps=(privileged,3,deny)' x-files
  3. 다음 중 한 가지 방법을 사용하여 /etc/project 파일의 항목을 확인합니다.
    • 다음을 입력합니다.

      # projects -l
      system
              projid : 0
              comment: ""
              users  : (none)
              groups : (none)
              attribs: 
      .
      .
      .
      x-files
              projid : 100
              comment: ""
              users  : (none)
              groups : (none)
              attribs: task.max-lwps=(privileged,3,deny)
    • 다음을 입력합니다.

      # cat /etc/project
      system:0:System:::
      .
      .
      .
      x-files:100::::task.max-lwps=(privileged,3,deny)

예 7-1 예제 세션

이 절차의 단계를 구현한 후 루트 사용자가 x-files 프로젝트에서 프로젝트를 newtask와 연결하여 새 작업을 만들면 이 작업을 실행하는 동안에는 사용자가 세 개를 초과하는 LWP는 만들 수 없게 됩니다. 이것이 아래의 예제 세션에 주석으로 표시되어 있습니다.

# newtask -p x-files csh

# prctl -n task.max-lwps $$
process: 111107: csh
NAME    PRIVILEGE    VALUE    FLAG   ACTION            RECIPIENT
task.max-lwps
        usage            3
        privileged       3       -   deny                      -
        system       2.15G     max   deny                      -
# id -p
uid=0(root) gid=1(other) projid=100(x-files)

# ps -o project,taskid -p $$
 PROJECT TASKID
 x-files    73

# csh        /* creates second LWP */

# csh        /* creates third LWP */

# csh        /* cannot create more LWPs */
Vfork failed
#

프로젝트에서 여러 제어를 설정하는 방법

/etc/project 파일에 각 프로젝트에 대한 여러 리소스 제어 및 각 제어에 대한 여러 임계값에 대한 설정이 포함될 수 있습니다. 임계값은 작업 절에서 정의되며, 여러 값의 경우 쉼표로 구분됩니다.

  1. 관리자로 전환합니다.
  2. projmod 명령을 -s-K 옵션과 함께 사용하여 x-files 프로젝트에 대한 리소스 제어를 설정합니다.
    # projmod -s -K 'task.max-lwps=(basic,10,none),(privileged,500,deny); process.max-file-descriptor=(basic,128,deny)' x-filesone line in file

    다음 제어가 설정됩니다.

    • 작업별 최대 LWP에 대한 작업이 없는 basic 제어.

    • 작업별 최대 LWP에 대한 권한이 있는 deny 제어. 이러한 제어로 인해 이전 예 프로젝트의 각 작업에 대한 LWP 최대값을 설정하는 방법에 표시된 대로 최대값을 초과하는 LWP 생성은 실패하게 됩니다.

    • basic 레벨에서의 프로세스별 최대 파일 설명자에 대한 제한. 이것은 최대값을 초과하는 open 호출을 실패로 처리합니다.

  3. 다음 중 한 가지 방법을 사용하여 파일의 항목을 확인합니다.
    • 다음을 입력합니다.

      # projects -l
      .
      .
      .
      x-files
              projid : 100
              comment: ""
              users  : (none)
              groups : (none)
              attribs: process.max-file-descriptor=(basic,128,deny)
                       task.max-lwps=(basic,10,none),(privileged,500,deny) one line in file
    • 다음을 입력합니다.

      # cat etc/project
      .
      .
      .
      x-files:100::::process.max-file-descriptor=(basic,128,deny);
      task.max-lwps=(basic,10,none),(privileged,500,deny) one line in file