Project

General

Profile

Profiling » History » Revision 6

Revision 5 (Andreas Kohlbecker, 04/09/2013 04:00 PM) → Revision 6/25 (Andreas Kohlbecker, 04/09/2013 04:34 PM)

 
 # Java Profiling 
 = 



 ## YourKit Java Profiler 



 ### Profile the cdmserver (cdmlib-remote-webapp) 


  **Preparation:**  


 To enable profiling on remote server you just need to copy appropriate libyjpagent.so and, put it into LD_LIBRARY_PATH and add "-agentlib:yjpagent" to JVM parameters. Most probable you copied wrong library file, that's why server JVM doesn't start. 


 see also http://www.yourkit.com/docs/java/help/agent.jsp 


 For your convenience you can use the following script to start eclipse and set the LD_LIBRARY_PATH: 


 ~~~ 
 #!/bin/bash 

 ########################################### 
 # Configuration 
 # 

 ECLIPSE_FOLDER=~/opt/eclipse-juno-SR2 
 YOURKIT_FOLDER=~/opt/yjp-10.0.6 
 OS_TYPE="linux-x86-64" 

 # 
 ########################################### 

 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${YOURKIT_FOLDER}/bin/${OS_TYPE} LD_LIBRARY_PATH=${LD_LIBRARY_PATH}${YOURKIT_FOLDER}/bin/${OS_TYPE}/libyjpagent.so 
 $ECLIPSE_FOLDER/eclipse -vmargs -Duser.name="a.kohlbecker" 
 ~~~ 

  **Run cdmlib-remote-webapp in profiling mode:**  


  Use the launch configuration **cdmserver - profile** which is distributed via the cdmlib source control.  



 ## TPTP 


 _Using TPTP is discouraged, we rather recommend using the [YourKit Java Profiler](http://www.yourkit.com/overview/index.jsp) 


 in Eclipse by using TPTP. 


 * Install TPTP as eclipse plugin using Eclipse update site Help -> Software updates -> Find and Install -> Search for new features to install -> check [Europa Discovery Site" -> TPTP and select required    or check "TPTP](http://www.eclipse.org/tptp/home/downloads/updateManager.php) 


 * Download and extract "Agent Controller" from http://www.eclipse.org/tptp/home/downloads/ 

 * execute bin\SetConfig.bat in extracted package. Set path to Java 1.5 (for cdmlib projects ?). 

 * execute bin\RAServer.exe to start the Agent 

 * start profiling from within eclipse ...