JProfiler is a commercially licensed Java profiling tool developed by ej-technologies GmbH targeted at Java EE and Java SE applications.
Notable Features
- CPU Profiling - call-tree and call-graph views, hotspots detection
- Instrumentation - all calls are profiled, code is instrumented
- Sampling - sampling interval of e.g. 10ms is used to collect callstacks
- Memory Profing, Heap Walker - profiling Heap, recording Heap snapshot and walking through the snapshot
- Thread and Monitor Profiling - detecting thread contention.
- VM Telemetry - To observe the internal state of your JVM
- JEE Probes
- NoSQL and big data probes - Bottlenecks in MongoDB, Cassandra and HBase can now be analyzed with JProfiler.
- Remote tracking allows you to follow calls from one profiled JVM to another. RMI, web services and remote EJBs are supported.
- Profiling modes There are four different profiling modes in JProfiler: Attach mode, Profile at startup, Prepare for profiling and Offline profiling