JProfiler is an award-winning all-in-one Java profiler and an alternative to jvisualvm. JProfiler’s GUI helps you detect performance bottlenecks, memory leaks and resolve threading issues. New features in 7.1 include i.a. JPA/Hibernate probe supporting Hibernate 3.x/4.x, EclipseLink 2.3+ and OpenJPA 2.1+. It is not cheap - comparing to jvisualvm ;) but some of you may have access to it’s license e.g. academic one or even qualify for open-source license.
The official JProfiler plugin for JProfiler by ej-technologies. JProfiler 11.1.2 can be downloaded from our software library for free. Icon2DA3F6F82.exe, IconC3B9839C.exe or jprofiler.exe are the default file names to indicate this program's installer. '.jps' is the extension this PC software can operate with. The latest setup package occupies 99.1 MB on disk.
As for remote access you will need a TCP port, login to Java Control Panel and on ‘Ports’ page determine a port number you are sure is not in use - for example one labelled OPENEJB_ADMIN or ask support for new port assignment for JProfiler exclusively.
Download JProfiler. Change release: The download matrix below offers installers and archives for all supported platforms. Last version: 10.1.5 This version is not maintained anymore and evaluation keys will not work with this version. JProfiler is the leading Java Profiler for profiling on the JVM. JProfiler's intuitive UI helps you resolve performance bottlenecks, pin down memory leaks and understand threading issues.
Download JProfiler to your home directory and unpack it e.g.
Easier method for Java 1.6 or higher (which is rather typical version these days) but has the drawback that array allocations are not recorded, it means stack trace information for array allocations is not available. If you are profiling frequently you may prefer method 2 though.
Download the same tarball to your linux PC (or correct one for you OS), unpack and run jprofiler from bin directory.
Click Session > New Session
Choose ‘Attach to profiled JVM (local or remote)’
Enter Host and Profiling Port as previously specified on the server and click OK
Now Session > Open Session
Choose the one just created
Here are some screenshots of running JProfiler.
Method 2: Add agentpath to JAVA_OPTS
Stop the JVM (you can use ‘jk’ shortcut command), add agentpath parameter to your JAVA_OPTS variable in ~/.bashrc and reread the file with ‘source ~/.bashrc’. The library to be loaded is in our case {JProfiler install directory}/bin/linux-x64/libjprofilerti.so.
With jprofiler7 in your home directory and relative path, the example string to be added to JAVA_OPTS may look like
Or you can use an absolute path to libjprofilerti.so instead. Start JVM with Java Control Panel or js shortcut command. Check logs if you cannot connect.
Jprofiler Trial Version Download
Note: If you change any JVM/appserver settings in Java Control Panel the agentpath parameter will be removed so you may want to readd it. Alternatively you can ask support to add it to your static parameter set so that it survives JVM/appserver changes.
Jprofiler Download For Mac
The JProfiler Manual contains much interesting information on the profiling process, we recommend to read it in full to get most of JProfiler.