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