2014-03-04 3 views
2

현재 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. 

여기 내 질문은 :

  1. 누구든지 라이센스에 대한 에이전트를 이야기하는 방법을 알고?
  2. 누구나 프로덕션 환경에서이 설정을 사용 했습니까?

감사합니다,

안드레아스

답변

1

이 제한은 정말 불필요하며 JProfiler와 8.1에서 제거 될 예정입니다.

8.0부터는 구성 매개 변수가 지정된 경우 라이센스 키가 구성 파일에 있어야합니다. 내보내는 대신 % USERPROFILER.jprofiler8 \ config.xml 또는 $ HOME/.jprofiler8/config.xml에서 전체 구성 파일을 복사 할 수 있습니다. 그러면 라이센스 키를 에이전트에서 사용할 수 있습니다.

+0

감사합니다. 그것은 작동합니다! 방금 라이센스 부분을 추출하여 서버 구성 파일에 삽입했습니다. –