JProfiler supports profiling on the following platforms:
| OS | Architecture | Supported JVMs | |
|---|---|---|---|
| Windows 8 Windows 7 Windows Vista Windows XP Windows Server 2012 Windows Server 2008 Windows Server 2003 Windows 2000 |
x86 x64/AMD64 |
Oracle Hotspot IBM JRockit (*) |
1.4.2, 1.5.0, 1.6.0, 1.7.0 1.4.2, 1.5.0, 1.6.0, 1.7.0 1.4.2, 1.5.0, 1.6.0 |
| Mac OS X 10.4, 10.5, 10.6, 10.7, 10.8 |
PPC Intel |
Apple | 1.4.2, 1.5.0, 1.6.0 |
| Linux (*) | x86 x64/AMD64 |
Oracle Hotspot IBM JRockit (*) |
1.4.2, 1.5.0, 1.6.0, 1.7.0 1.4.2, 1.5.0, 1.6.0, 1.7.0 1.4.2, 1.5.0, 1.6.0 |
| Linux (*) | PPC PPC64 |
IBM | 1.4.2, 1.5.0, 1.6.0, 1.7.0 |
| Linux | ARMv7 | Oracle | 1.6.0, 1.7.0 |
| FreeBSD 7, 8 | x86 AMD64 |
FreeBSD | 1.5.0, 1.6.0 |
| Solaris 8/9/10/11 (*) | SPARC SPARC V9(*) |
Oracle Hotspot | 1.4.2, 1.5.0, 1.6.0, 1.7.0 |
| Solaris 10/11 (*) | x86 x64/AMD64 |
Oracle Hotspot | 1.4.2, 1.5.0, 1.6.0, 1.7.0 |
| AIX 5.2/5.3/6.1/7.1 | PPC PPC64 |
IBM | 1.4.2, 1.5.0, 1.6.0, 1.7.0(*) |
| HP-UX 11i | PA_RISC PA_RISC2.0W(*) |
HP | 1.4.2, 1.5.0, 1.6.0 (*) |
| HP-UX 11i | Itanium ia64 Itanium ia64w(*) |
HP | 1.4.2, 1.5.0, 1.6.0 (*) |
| The JProfiler GUI frontend needs a Java 6 VM to run. | |||
Notes
- JVMPI
- This experimental profiling interface has been introduced in Java 1.2 and was the only available profiling interface up to Java 1.4. JVMPI is still present in 1.5 JVMs and JProfiler also supports this profiling mode. Starting with Java 1.6 the deprecated JVMPI has been removed.
- JVMTI
- Starting with Java 1.5, the JVM features this new profiling interface which is more versatile and stable and allows profiling with a minimum overhead. JProfiler fully supports this profiling interface and uses it where possible.
- Linux x86x
- All distributions with glibc2.7 or above are expected to work.
- JProfiler is verified to run on Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Oracle Linux, openSUSE and SUSE Linux Enterprise.
- Linux PPC
- All distributions with libc6 are expected to work
- Solaris
- Please apply the latest OS patches.
- Solaris SPARC V9
- This is the 64-bit architecture of Solaris and applies to 64-bit JVMs released for Solaris SPARC.
- HP-UX PA_RISC2.0W
- This is the 64-bit architecture of HP-UX and applies to 64-bit JVMs released for HP-UX PA_RISC.
- HP-UX Itanium ia64w
- This is the 64-bit architecture of HP-UX and applies to 64-bit JVMs released for HP-UX Itanium.
- Oracle JRockit
- Thread statuses do not work reliably. The thread views and the CPU times may be affected by this.
- AIX 1.5 JVMs
- Sampling does not work reliably with the JVMTI implementation on AIX, please use dynamic instrumentation instead.
- HP-UX 64-bit JVMs
- The 64-bit JVMs on HP-UX have an old zlib implementation that cannot be overridden by JProfiler. Snapshot compression is disabled for these JVMs when saving snapshots programmatically in offline profiling mode. Snapshots will therefore be much bigger than usual. This does not apply to 32-bit JVMs on HP-UX.