Solaris 8 OS에서는 사용자 기반 컨테이너 유형만 지원합니다.
응용 프로그램 기반 프로젝트를 사용하여 특정 소프트웨어 응용 프로그램에서 실행되는 프로세스를 관리합니다. 프로세스를 자동으로 이동하거나 프로세스를 수동으로 이동할 수 있는 응용 프로그램 기반 프로젝트를 작성할 수 있습니다.
응용 프로그램에 완전히 고유한 일치식을 제공할 수 있는 경우, 프로젝트에 이 포현식을 추가할 수 있습니다. 또한 프로세스가 실행되는 상황에서 UNIX 사용자 ID 또는 UNIX 그룹 ID를 제공해야 합니다. 나중에 프로젝트를 결합할 수 있는 권리를 가진 추가 사용자 또는 그룹도 추가될 수 있습니다. 프로세스를 프로젝트에 자동으로 이동하려면 대응하는 마법사 패널이 나타나는 경우 모든 필요한 프로젝트 식별자를 제공해야 합니다. 그런 다음 해당 소프트웨어는 이 정의를 기초로 한 모든 프로젝트에 대해 모든 일치하는 프로세스를 자동으로 이동시킵니다.
응용 프로그램이 완전히 고유한 식별자를 작성하지 않는 경우, 프로세스를 수동으로 이동하거나 프로젝트 내에서 응용 프로그램을 시작하게 됩니다. 프로세스를 수동으로 이동하려는 경우, 프로세스가 실행되는 상황에서 UNIX 사용자 ID 또는 UNIX 그룹 ID만 사용하여 프로젝트를 작성합니다. 나중에 프로젝트를 결합할 수 있는 권리를 가진 추가 사용자 또는 그룹도 추가될 수 있습니다. 그런 다음 newtask -p 명령을 사용하여 프로세스를 이동시킵니다. 자세한 정보는 프로젝트의 프로세스 이동 또는 시작을 참조하십시오.
이 절차를 사용하여 관리하려는 응용 프로그램에 대응하는 프로세스를 식별할 수 있는 올바른 일치식을 결정합니다. 이 표현식은 프로세스를 자동으로 컨테이너로 이동하는 새 컨테이너 마법사에 필요합니다.
터미널 창에서 응용 프로그램 기반 컨테이너가 관리할 응용 프로그램을 시작합니다.
실행중인 모든 프로세스의 목록을 보려면 터미널 창에 다음을 입력합니다.
% ps -cafe |
CMD 열에서 대응하는 실행 가능한 이름을 찾습니다.
응용 프로그램의 프로세스를 고유하게 식별하는 표현식을 선택합니다.
다음은 Mozilla에 대한 검색에서 ps - cafe 명령의 출력 예제입니다.
% ps -cafe UID PID PPID CLS PRI STIME TTY TIME CMD ... username 8044 7435 IA 50 19:47:09 pts/11 0:00 /bin/ksh -p /usr/sfw/lib/mozilla/mozilla |
이 예에서, 실행 가능한 고유 이름은 mozilla입니다. 이와 같이, 올바른 일치식은 mozilla입니다.
응용 프로그램의 이름을 알고 있는 경우, ps -cafe명령과 연결하여 grep 명령을 사용하여 올바른 일치식을 찾을 수 있습니다. 다음은 Tomcat 서버에 대한 검색에서 ps - cafe | grep tomcat 명령의 출력 예제입니다. 이 예는 부적절한 정보와 함께 공간에 대해 요약됩니다.
% ps -cafe | grep tomcat nobody 27307 /usr/j2se/bin/java -classpath //usr/apache/tomcat/bin/bootstrap.jar:/usr/j2se/l |
이 예에서, 실행 가능한 이름은 java입니다. 그러나, 올바른 일치식은 tomcat입니다. 이 예에서, java가 고유하게 Tomcat 프로세스를 식별하지 않을 때 일치식은 실행 가능한 이름이 아니고 인수입니다.
다음 예는 pgrep 명령을 사용하여 PID를 찾는 방법을 표시합니다. PID는 원하는 프로세스를 찾기 위한 고유 일치식을 확인했음을 검증합니다.
% pgrep -f tomcat 27307 |
Tomcat 서버에 대한 PID는 27307입니다. 이 수는 예 4–2의 PID와 일치합니다. 이 일치는 일치식 tomcat이 Tomcat 서버 프로세스에 대응함을 확인합니다.
새 프로젝트 마법사 시작에 설명된 대로 새 프로젝트 마법사를 시작합니다.
개요 패널이 나타납니다.
컨테이너에 대한 프로젝트 유형으로 응용 프로그램을 선택합니다.
응용 프로그램 기반 프로젝트 컨테이너는 응용 프로그램과 연결된 프로세스를 추적합니다. 이 프로젝트 유형에 대한 자세한 정보는 표 3–2를 참조하십시오.
프로젝트의 이름을 제공합니다.
해당 이름은 고유해야 하며 32 문자를 초과할 수 없습니다. 이 이름으로 탐색 창, 상태 표 및 자원 이용률 보고서에서 프로젝트를 식별합니다. 중복 이름이 입력되는 경우, 프로젝트 작성이 실패합니다.
컨테이너 이름은 작성 절차를 마친 후 변경될 수 없습니다.
응용 프로그램의 프로세스가 실행되는 상황에서 UNIX 사용자 이름 또는 UNIX 그룹 이름을 제공합니다.
응용 프로그램의 프로세스가 실행되는 상황에서 UNIX 사용자 이름 또는 UNIX 그룹 이름이 제공되어야 합니다. 이러한 이름이 제공되지 않는 경우, 대응하는 프로세스는 제공될 때까지 컨테이너 아래로 이동하지 않습니다. 쉼표를 사용하여 여러 항목을 분리합니다.
컨테이너가 활성화될 때 자동으로 프로젝트 아래로 응용 프로그램 프로세스를 이동하거나 명령줄에서 수동으로 이동할 것인지 여부를 선택합니다.
명령줄에서 수동으로 응용 프로그램 프로세스를 이동시킬 것을 표시하려면 일치식 사용 안 함 확인란을 선택합니다.
프로젝트가 활성화될 때 자동으로 프로젝트 아래로 응용 프로그램 프로세스를 이동시키려면, 일치식 필드에 표현식을 제공합니다.
일치식 필드에 와일드카드를 사용하여 응용 프로그램과 연결된 프로세스를 식별할 수 있습니다. 와일드카드를 사용하는 일치식의 예는 특히 Mozilla 및 Tomcat과 연결된 프로세스를 식별하는 moz, cat 입니다.
일치식은 자동으로 응용 프로그램의 프로세스를 컨테이너로 이동시키는 데 제공되어야 합니다. 이 표현식은 대소문자를 구별합니다. 올바른 일치식을 결정하려면, 응용 프로그램에 대한 일치식 결정을 참조하십시오.
이 때 일치식이 제공되지 않는 경우, 응용 프로그램의 프로세스는 이 표현식이 제공될 때까지 이 컨테이너 아래로 이동되지 않습니다.
(풀을 선택하지 않고)호스트에서 새 프로젝트 마법사에 액세스하는 경우, 프로젝트의 자원 요구사항을 지원하는 자원 풀을 할당합니다.
프로젝트에서 시작된 새 프로세스는 대응하는 자원 풀에 바운드됩니다. 프로젝트가 활성화된 후, 컨테이너에 유지된 새 프로세스는 자원 풀에 바운드됩니다.
새 자원 풀을 할당하려면,
새 자원 풀 작성을 선택합니다.
자원 풀에 이름을 제공합니다.
해당 이름은 알파벳이고 공백이 없어야 합니다. 대시(-), 밑줄(_), 및 점(.) 문자가 허용됩니다.
CPU의 수를 할당합니다.
CPU의 수는 적어도 1의 정수여야 하고 호스트에서 사용 가능한 CPU의 수를 초과할 수 없습니다. 호스트의 전체 CPU 수 및 현재 사용 가능한 수가 표시됩니다.
기존 풀을 할당하려면,
기존 자원 풀 사용을 선택합니다.
사용 가능한 자원 풀의 목록이 표시됩니다.
목록에서 풀의 이름 옆에 있는 라디오 버튼을 선택합니다.
각 풀에서 여전히 사용 가능한 예약되지 않은 CPU의 양 외에도 각 자원 풀에 할당된 전체 CPU 수가 주어집니다. 프로젝트는 선택한 자원 풀에 바운드됩니다.
(Solaris 10만) 기존 영역을 선택합니다.
사용 가능한 영역 중 하나에서 버튼을 누릅니다.
프로젝트에 자원 예약을 제공합니다.
호스트에서 사용 가능한 최대 CPU, 예약되지 않은 CPU 공유 및 메모리 자원이 제공됩니다.
CPU 예약(CPU 공유)이 필요하고 정수로 제공되어야 합니다. 0의 CPU 예약을 가진 프로젝트는 동일한 호스트와 연결된 임의의 다른 컨테이너에서 실행 중인 프로세스가 없는 경우에만 CPU 자원을 수신합니다.
메모리 캡은 선택 사항이며 MB로 제공되어야 합니다.
공유 메모리 값은 이 프로젝트에서 실행되는 프로세스에서 사용할 수 있는 전체 공유 메모리의 양입니다. 공유 메모리 또한 선택 사항입니다. 공유 메모리의 기본값은 물리적 메모리의 4분의 1입니다.
컨테이너의 이름을 제공합니다.
해당 이름은 고유해야 하며 32 문자를 초과할 수 없습니다. 이 이름으로 탐색 창, 상태 표 및 자원 이용률 보고서에서 컨테이너를 식별합니다. 중복 이름이 입력되는 경우, 컨테이너 작성이 실패합니다. 컨테이너 이름은 작성 절차를 마친 후 변경될 수 없습니다.
(선택 사항) 컨테이너에 대한 설명을 제공합니다.
요약 패널의 정보를 검토하십시오.
[마침]을 클릭하십시오.
선택 사항이 저장되면 컨테이너가 활성화됩니다. Solaris 커널이 컨테이너의 강제 자원 예약을 시작합니다.