StackProbe - a low overhead Java profiler
StackProbe is a fast and easy to use sampling Java profiler. Thanks to advanced context profiling capabilities and very low overhead it enables you to quickly diagnose performance problems exactly where they occur, even in production systems. screenshot
In contrast to most other Java profilers, StackProbe never modifies the profiled code. This has a nice side-effect: your code runs at its full speed while being profiled. You use a profiler to make things faster, not slower, right?
StackProbe is the only Java profiler that estimates the statistical error of all the values it gives. Thus you know how long to run the profiling session so that you can really trust the obtained results.
StackProbe lets you examine not only where the profiled application spends most time, but also why - does it perform CPU intensive computations, was it blocked by another thread or is it simply waiting for events to come? StackProbe requires no special configuration: no special JVM options, no native libraries, no code changes. Just connect it to your application with a single mouse click.