Webmaster 9: Free Webmaster Resources for you, such as Design Resources, Online Tutorials, Templates, Online Tools , Marketing Resources, Software Resources and etc.

StackProbe: a low overhead Java profiler

What is StackProbe?

StackProbe is an enterprise class CPU profiler for Java programs. 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.

Why use StackProbe instead of one of the numerous free open-source Java profilers?

Because open-source Java profilers would not solve the performance problems of your application as quickly as StackProbe would. Most of them lack basic features like context profiling or cause large overheads and introduce fake bottlenecks to your application.

How much does StackProbe affect performance of the profiled application?

It depends of its settings and hardware. Typically the profiled application will run at 60% to 99% of its normal speed. If the profiled application does not use all of the processors/cores and some CPU power is left to the profiler, you probably won’t notice any slowdown at all. You can make the overhead even smaller by running StackProbe on a separate computer. The extremely low overhead is possible thanks to sampling technique used by StackProbe, which allows it to obtain profiles without the need of changing the profiled code.

You can check more imformations at Frequently Asked Questions.

Download StackProbe (120kb)

Related Posts