현재 Centro OS 컴퓨터에서 Prepare for Profiling" 모드의 JProfiler 8.0.4를 Tomcat 6 및 Java 7과 함께 사용하고 있습니다. 우리는 유동 라이센스와 함께 JProfiler를 사용합니다. 우리는 원격 서버에서 JProfiler Linux Archive를 추출했습니다.id 및 config 매개 변수가있는 JProfiler 에이전트 문제
Tomcat은 Tanuki Wrapper에서 관리합니다. 여기에 우리의 구성
wrapper.java.additional.101=-agentpath:${jprofiler.path}/bin/linux-x64/libjprofilerti.so=port=8849,nowait
이 잘 작동하고 시작할 때 우리는 마지막으로 우리는 에이전트 및 미세 everythings 우리 JProfiler와 고객과의 연결 로그
INFO | jvm 1 | main | 2014/03/04 10:06:41.872 | JProfiler> Don't wait for frontend to connect.
INFO | jvm 1 | main | 2014/03/04 10:06:41.872 | JProfiler> Protocol version 38
INFO | jvm 1 | main | 2014/03/04 10:06:41.872 | JProfiler> Using JVMTI
INFO | jvm 1 | main | 2014/03/04 10:06:41.872 | JProfiler> JVMTI version 1.1 detected.
INFO | jvm 1 | main | 2014/03/04 10:06:41.873 | JProfiler> 64-bit library
INFO | jvm 1 | main | 2014/03/04 10:06:41.873 | JProfiler> Starting up without initial configuration.
INFO | jvm 1 | main | 2014/03/04 10:06:41.873 | JProfiler> Listening on port: 8849.
INFO | jvm 1 | main | 2014/03/04 10:06:41.873 | JProfiler> Instrumenting native methods.
INFO | jvm 1 | main | 2014/03/04 10:06:41.873 | JProfiler> Can retransform classes.
INFO | jvm 1 | main | 2014/03/04 10:06:41.873 | JProfiler> Can retransform any class.
INFO | jvm 1 | main | 2014/03/04 10:06:41.873 | JProfiler> Native library initialized
INFO | jvm 1 | main | 2014/03/04 10:06:42.074 | JProfiler> VM initialized
이를 찾을 수 있습니다.
1
에서 언급했듯이
, 그것은 특정 세션에서 프로파일 설정을 위해 프로파일 링 에이전트를 지시하는 구성 = config 파일]을 추가하고, ID가 = [ID] 매개 수도 특정 설정 파일. 동일한 프로파일 링 설정으로 연결하면 클래스를 다시 변환해야합니다.
하지만 우리는이 wrapper.java.additional.101 = -agentpath 같이 설정하고 ID를 추가하는 경우 : /bin/linux-x64/libjprofilerti.so=port=8849,nowait $ {jprofiler.path} id = $ {jprofiler.id}, config = $ {jprofiler.config.path} JProfiler가 라이센스를 요구하기 때문에 VM을 시작할 수 없습니다.
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> Don't wait for frontend to connect.
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> Protocol version 38
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> Using JVMTI
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> JVMTI version 1.1 detected.
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> 64-bit library
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> Using config file /path/to/config/jprofiler-config.xml (id: 100)
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> Listening on port: 8849.
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> Instrumenting native methods.
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> Can retransform classes.
INFO | jvm 5 | main | 2014/03/04 10:05:30.475 | JProfiler> Can retransform any class.
INFO | jvm 5 | main | 2014/03/04 10:05:30.476 | JProfiler> Native library initialized
ERROR | wrapper | main | 2014/03/04 10:05:30.614 | JVM exited while loading the application.
INFO | jvm 5 | main | 2014/03/04 10:05:30.614 | JProfiler> VM initialized
INFO | jvm 5 | main | 2014/03/04 10:05:30.614 | JProfiler> Using dynamic instrumentation
INFO | jvm 5 | main | 2014/03/04 10:05:30.615 | JProfiler> Time measurement: elapsed time
INFO | jvm 5 | main | 2014/03/04 10:05:30.615 | JProfiler> CPU profiling enabled
INFO | jvm 5 | main | 2014/03/04 10:05:30.615 | JProfiler> ERROR: Invalid license key.
여기 내 질문은 :
- 누구든지 라이센스에 대한 에이전트를 이야기하는 방법을 알고?
- 누구나 프로덕션 환경에서이 설정을 사용 했습니까?
감사합니다,
안드레아스
감사합니다. 그것은 작동합니다! 방금 라이센스 부분을 추출하여 서버 구성 파일에 삽입했습니다. –