Eclipse 의 TPTP 도 좋지만.
NetBeans의 Profiling Tool도 멋지구리하여. 개발은 eclipse 로 Profiling은 NetBeans 를 사용하고 있다.
1. NetBeans 메뉴에서
"Profile > 프로파일러 붙이기(Attach Profiler)" 를 선택한다.
2. 요따구 화면이 뜬다.
"Change" 를 클릭한다.
3. 프로파일링 할 대상 유형을 선택한다. 원격으로 프로파일링을 하기 위해 첨부 메소드를 "
원격"을 선택한다.
4. 원격 시스템을 설정한다.
"호스트 이름"에 Java 어플리케이션이 실행되는
원격 PC 의 IP 를 적는다.
5. 설정을 검토하고..
6. 마지막 단계
원격 PC 의 Java 어플리케이션을 프로파일링 하려면
원격 팩(Remote Pack) 이 있어야 한다.
"원격 팩 생성(Create Remote Pack)"을 클릭한다.
* 원격 팩은 원격 PC 에서 Java 어플리케이션을 실행할 때 NetBeans 가 원격으로 붙어서 프로파일링 할 수 있도록 도와주는 도구다.
7. 적당한 위치를 선택하고
"저장" 을 클릭하면
"profiler-server-win.zip" 파일이 생성된다.
생성된 파일은 Java 어플리케이션이 실행될
원격 PC에 복사하고 적당한 위치에 압축을 해제한다.
압축을 해제한 후
"bin" 디렉토리 밑에 있는
"calibrate.bat" 파일을 실행해준다.
8. 원격 PC 에서 실행할 Java 어플리케이션에 대해서 매개변수 설정을 한다.
-agentpath:<원격>\lib\deployed\jdk15\windows\profilerinterface.dll=<원격>\lib,5140
위 옵션을 추가하는데
"<원격>" 이 부분을 7번에서 생성해서 복사하고 압축을 풀어놨던 "profiler-server-win.zip" 의
절대 경로로 대체한다.
이렇게..
-agentpath:
D:\profiler-server-win\lib\deployed\jdk15\windows\profilerinterface.dll=
D:\profiler-server-win\lib,5140
9. Java 어플리케이션을 만들고
실행한다.
10. Java 어플리케이션이 실행되고, NetBeans의 Profiler 가 attach 되기 전까지 대기한다.
11. NetBeasn의 Profiler 가 attach 되면 아래와 같이
연결됐다는 메세지가 나온다.
12. NetBeans 에서는 원격 PC 에서 실행되고 있는 Java 어플리케이션에 대한
프로파일링 정보를 확인할 수 있다.