Intel® VTune™ Amplifier
Intel® VTune™ Amplifier supports analysis of Java* applications with some limitations:
System-wide profiling is not supported for managed code.
Interpreted Java methods are not recognized. All interpreted methods are always shown as "Interpreter" function in the call tree
When opening source code for a hotspot, the VTune Amplifier may attribute events or time statistics to an incorrect piece of the code. It happens due to Oracle* JDK Java VM specifics. Often the information is attributed to the first line of the hot method's source code.
Consider events and time mapping to the source code lines as approximate.
For the Basic Hotspots analysis type, the VTune Amplifier may display only a part of the call stack. To view the complete stack, use additional command line Oracle JDK Java VM options that change behavior of the Java VM:
On Linux* x86, use client Oracle JDK Java VM instead of the server Java VM: either explicitly specify -client, or simply do not specify -server Oracle JDK Java VM command line option.
On Linux x64, specify -XX:-UseLoopCounter command line option that switches off on-the-fly substitution of the interpreted method with the compiled version.