Offline Profiling |
|
JProfiler's offline profiling capability allows you to run profiling sessions from
the command line without the need for starting JProfiler's GUI front end. Offline profiling
makes sense if you want to
Performing an offline profiling run for your application is analogous to
remote profiling with special library parameters
passed to the profiling agent VM parameter
A summary of all library parameters is available in the remote session invocation table. If you profile on a machine where JProfiler is not installed, you will need to transfer the contents of the bin/{your platform} directory as well as the JAR file bin/agent.jar and the config file {User home directory}/.jprofiler6/config.xml. Example: A typical invocation for offline profiling with Java >=1.5 (JVMTI) will look like this:
java "-agentpath:C:\Program Files\jprofiler6\bin\windows\jprofilerti.dll=offline,id=109,config=C:\Users\bob\.jprofiler6\config.xml"
"-Xbootclasspath/a:C:\Program Files\jprofiler6\bin\agent.jar"
-classpath myapp.jar com.mycorp.MyApp
Please study the remote session invocation table to generate the correct invocation for your JVM. Also, please don't forget that the platform-specific native library path has to be modified, just like for remote profiling. |
| If you start your application from an ant build file, you can use the ant task to easily profile your application in offline mode. |
| If you already have a local session defined, you can generate a start script for offline profiling with the local to offline conversion wizard on the "Convert" tab of the start center or by selecting Session->Conversion wizards->Convert local session to offline from the main menu. |
|
To control CPU profiling, triggering of heap dumps and saving of snapshots during
an offline profiling session, you can use the
|
| If wish to analyze profiling information at run-time, you can use the profiling platform that is part of JProfiler. Please see the javadoc in $JPROFILER_HOME/api/javadoc and the sample in $JPROFILER_HOME/api/samples/platform for more information. |