IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  오픈 소스 | 자바  >

이클립스 테스트와 성능 개선 도구 플랫폼, Part 2: 모니터 애플리케이션 (한글)

다양한 로그 파일 수집, 분석하기

developerWorks
Go to the previous page13 페이지 중 3 페이지Go to the next page

문서 옵션

제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


필수 소프트웨어와 컴포넌트 설치하기

시작하기 전에, 필요한 소프트웨어와 컴포넌트(필요한 사전 지식 절을 참고)를 반드시 설치하고, 설정해야 한다.

J2RE v1.4 설치

버전 1.4나 1.5(또는 버전 5.0으로 불리는)를 다운로드하고, 설치하자(시스템에 J2RE v1.4나 그 이후 버전이 이미 설치되어 있다면, 이번 단계를 건너뛸 수 있다).

일반적으로 JRE는 자체적으로 압축이 풀리는 바이너리 형태로 배포된다. 시스템의 홈 디렉터리에 J2RE 패키지를 다운로드했을 경우, 설치는(리눅스에서) Listing 1처럼 쉽게 할 수 있다.


Listing 1. J2RE v1.4 설치
                    
% cd ~
% mkdir ~/java
% cd ~/java
% mv ~/jre-1_5_0_06-linux-i586.bin .
% chmod +x jre-1_5_0_06-linux-i586.bin
% ./jre-1_5_0_06-linux-i586.bin
  ...
% rm ./jre-1_5_0_06-linux-i586.bin
% ls -F
jre1.5.0_06/
                

Listing 1에 있는 명령어는 J2RE v1.5를 설치하지만, J2RE v1.4를 설치하는 단계도 동일하다(파일 이름 제외).




위로


이클립스 v3.1 SDK 설치

사용하는 플랫폼에 맞는 이클립스 v3.1 SDK를 다운로드하자. Eclipse Downloads에서 SDK를 찾을 수 있다. 선택한 디렉터리에 이클립스 타볼(.tar.gz) 파일을 압축을 풀기만 하면 될 정도로 간편하다.

예를 들어, 리눅스를 사용한다면, 이클립스 v3.1 SDK 타볼을 다운로드하고, Listing 2의 명령어를 사용해 ~/java/와 같은 디렉터리에 압축을 해제하자.


Listing 2. 이클립스 v3.1 SDK 설치
                    
% cd ~/java
% mv ~/eclipse-SDK-3.1.1-linux-gtk.tar.gz .
% tar zxvf eclipse-SDK-3.1.1-linux-gtk.tar.gz
 ...
% rm eclipse-SDK-3.1.1-linux-gtk.tar.gz

이클립스 성공적으로 설치되었는지 확인하려면 이클립스의 압축을 푼 디렉터리에서, PATHjava 실행 파일이 있는지 확인한 후, java -jar eclipse/startup.jar를 실행해보자. 예를 들면 다음과 같다.


Listing 3. 설치 확인
                    
% export JAVA_DIR=$HOME/java
% export JAVA_HOME=$JAVA_DIR/jre1.5.0_06
% export PATH=$JAVA_HOME/bin
% export CLASSPATH=$JAVA_HOME
% cd $JAVA_DIR
% java -jar eclipse/startup.jar

이클립스에서 워크스페이스(workspace)용 디렉터리를 선택하라는 대화창이 나오면 $HOME/java/workspace를 사용한다. 이 디렉터리는 이클립스에서 생성된 모든 프로젝트를 유지한다(물론 프로젝트가 많으면 워크스페이스 하나에 프로젝트 하나가 담기게 나중에 다른 워크스페이스를 만들 수도 있다). 이제 이클립스 TPTP, TPTP를 위한 선행 소프트웨어와 연동되는 소프트웨어, GLA를 설치하기 위해 이클립스를 종료하자.




위로


TPTP와 GLA 런타임 설치

이클립스 TPTP 런타임에는 어댑터(adapters)를 생성하고, 디버그하고, 실행하는 데 필요한 소프트웨어가 들어 있다. 이클립스 TPTP 소프트웨어를 설치하기 위해 이클립스 TPTP와 GLA 런타임을 다운로드한다. 이 둘은 보통 zip 포맷으로 배포된다. 이 두 파일을 J2RE와 이클립스가 들어 있는 디렉터리로 옮긴 다음, 파일의 압축을 풀자(Listing 4). 특정 파일을 덮어쓰겠냐고 물어보면, 간단히 All을 선택하자.


Listing 4. 이클립스 TPTP와 GLA 설치
                    
% cd ~/java
% mv ~/tptp.runtime-TPTP-4.1.0.zip .
% mv ~/tptp.gla.runtime-TPTP-4.1.0.1.zip .
% unzip tptp.runtime-TPTP-4.1.0.zip
  ...
% unzip tptp.gla.runtime-TPTP-4.1.0.1.zip
  ...
% rm tptp.runtime-TPTP-4.1.0.zip
% rm tptp.gla.runtime-TPTP-4.1.0.1.zip
% ls -F
GenericLogAdapter/  eclipse/  jre1.5.0_06/  




위로


EMF SDK v2.1 설치

TPTP가 제대로 작동하려면 EMF SDK v2.1을 설치해야 한다.

이클립스가 실행 중이면 종료하고, EMF SDK v2.1을 다운로드하자. 그 다음 이클립스 폴더가 들어 있는 디렉터리를 이동한 다음, unzip emf-sdo-SDK2.1.0.zip을 실행하자(Listing 5).


Listing 5. EMF SDK v2.1 설치
                    
% cd $JAVA_DIR
% ls
eclipse jre1.5.0_06
% mv ~/emf-sdo-SDK-2.1.0.zip . 
% unzip emf-sdo-SDK-2.1.0.zip
creating: eclipse/features/
creating: eclipse/features/org.eclipse.emf.ecore.sdo_2.1.0/
creating: eclipse/features/org.eclipse.emf_2.1.0/
inflating: ...
  ...
% rm emf-sdo-SDK-2.1.0.zip
                




위로


XSD SDK v2.1 설치

이전에 설치했던 파일처럼, 이클립스 디렉터리가 들어 있는 디렉터리로 이동해 xsd-SDK-SDK-2.1.0.zip의 압축을 해제한다(Listing 6).


Listing 6. XSD SDK v2.1 설치
                    
% cd $JAVA_DIR
% mv ~/xsd-SDK-2.1.0.zip .
% unzip xsd-SDK-2.1.0.zip
% rm xsd-SDK-2.1.0.zip

특정 파일을 덮어쓰기 할 건지 물어오면, 각 질문에 "예"로 대답하기 위해 간단히 y(소문자)를 누르자.




위로


UML v2.0 메타모델 구현체 설치

이클립스 TPTP의 UML 기능을 사용하려면 UML v2.0 메타모델 구현체를 설치해야 한다. 이클립스 v3.1.1을 사용한다면, UML2의 버전 1.1.1을 다운로드하고, 이클립스가 들어 있는 같은 디렉터리에 압축 파일을 해제하자(Listing 7).


Listing 7. UML v2.0 메타모델 구현체 설치
                    
% cd $JAVA_DIR
% mv ~/uml2-1.1.1.zip .
% unzip uml2-1.1.1.zip
  ...
% rm uml2-1.1.1.zip




위로


에이전트 컨트롤러 설치

에이전트 컨트롤러(Agent Controller)는 이클립스에서 애플리케이션을 실행하고, 프로파일링 데이터를 추출하기 위해 애플리케이션과 상호작용하도록 해주는 이클립스 TPTP의 핵심적인 컴포넌트다. 사용하는 운영체제에 적합한 에이전트 컨트롤러 런타임을 다운로드하자. 다음으로 이클립스가 들어 있는 디렉터리에 tptpd라는 디렉터리를 만들고, 이 디렉터리에 에이전트 컨트롤러 압축 파일을 해제하자(Listing 8).


Listing 8. 에이전트 컨트롤러 설치
                    
% mkdir $JAVA_DIR/tptpd
% cd $JAVA_DIR/tptpd
% mv ~/tptpdc.linux_ia32-TPTP-4.1.0.zip .
% unzip tptpdc.linux_ia32-TPTP-4.1.0.zip

다음과 같은 에러를 볼 수도 있다.


Listing 9. 에이전트 컨트롤러 설치
                    
linking: lib/libxerces-c.so      
warning:  symbolic link (lib/libxerces-c.so) failed

linking: lib/libxerces-c.so.24   
warning:  symbolic link (lib/libxerces-c.so.24) failed

그렇다면 다음 코드를 입력해 링크 두 개를 직접 다시 만들어주자.


Listing 10. 에이전트 컨트롤러 설치
                    
% cd $JAVA_DIR/tptpd/lib
% rm libxerces-c.so libxerces-c.so.24
% ln -s libxerces-c.so.24.0 libxerces-c.so
% ln -s libxerces-c.so.24.0 libxerces-c.so.24

에이전트 컨트롤러 디렉터리 추가

에이전트 컨트롤러를 사용하려면 lib 디렉터리를 LD_LIBRARY_PATH에 추가해야 한다. 예를 들어, 리눅스를 사용하고, 위 단계에서 제시한 디렉터리 구조를 동일하게 적용했다면, $JAVA_DIR/tptpd/lib 디렉터리를 다음과 같이 추가하면 된다.

% export LD_LIBRARY_PATH=$JAVA_DIR/tptpd/lib:$LD_LIBRARY_PATH

또한 Controller의 lib과 bin 디렉터리에 있는 내용을 실행할 수 있는지 확인해야만 한다. 확인을 위해, 다음 코드를 실행하자.

% chmod +x $JAVA_DIR/tptpd/{bin,lib}/*

이제, PATH에 에이전트 컨트롤러의 환경 구성, 시작, 종료를 위한 스크립트를 추가하자.

% export PATH=$JAVA_DIR/tptpd/bin:$PATH

환경에 맞춘 에이전트 컨트롤러 구성하기

마지막으로 에이전트 컨트롤러를 사용하는 시스템 환경에 맞게 구성하자. 에이전트 컨트롤러의 bin 디렉터리로 이동하고, SetConfig.sh를 실행하자.

% cd $JAVA_DIR/tptpd/bin
% ./SetConfig.sh

환경 구성 스크립트가 실행 중 질문이 나오면 기본값을 받아들인다. 환경 구성 스크립트를 실행하면 에이전트 컨트롤러의 파일 구조에 있는 config/serviceconfig.xml 파일이 만들어진다.

에이전트 컨트롤러 테스트

에이전트 컨트롤러를 테스트하려면 RAStart.sh를, 컨트롤러를 멈추려면 RAStop.sh를 실행한다.


Listing 11. 에이전트 컨트롤러 설치
                    
db% RAStart.sh 
Starting Agent Controller
RAServer started successfully
% RAStop.sh 
RAServer stopped, pid = 5891
RAServer stopped, pid = 5892
RAServer stopped, pid = 5893
RAServer stopped, pid = 5894
RAServer stopped, pid = 5895
RAServer stopped, pid = 5896
RAServer stopped, pid = 5897
RAServer stopped, pid = 5898
RAServer stopped, pid = 5899
RAServer stopped, pid = 5900
RAServer stopped, pid = 5901
RAServer stopped, pid = 5902
RAServer stopped, pid = 5904
RAServer stopped, pid = 5905
RAServer stopped, pid = 5906

끝났다! 이클립스를 다시 시작하면 그림 1 같은 새로운 버튼이 이클립스 도구 모음에 생성된 것을 볼 수 있다. 이것은 TPTP 프로파일 버튼으로 TPTP 설치가 성공적으로 종료됐다는 뜻이다. 이제 튜토리얼을 계속할 준비가 됐다.


그림 1. TPTP 프로파일 버튼
TPTP 프로파일 버튼



위로



Go to the previous page13 페이지 중 3 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의