http://java-performance.info/introduction-jmh-profilers/ Another blog of discussion of difference profiler - http://blog.orange11.nl/2012/03/13/java-profiler-comparison/ Introduction to jmap, visualvm and btrace - http://www.infoq.com/articles/java-profiling-with-open-source JMP http://www.khelekore.org/jmp/ is an easy to setup and provide real time data choice. However it will crash JVM occasionally. So may be the one using web interface is better for us: http://oss.metaparadigm.com/jmemprof/ Articles - Onjava - http://www.onjava.com/lpt/a/6689 Eclipsecolorer profiler, however that plugin require you install binary yourself, somehow tedious if you move from one machine to another machine - http://www.theserverside.com/tt/articles/article.tss?l=EclipseProfiler&asrc=EM_NLN_476666 A total java version of profiler!!: http://jiprof.sourceforge.net Few other profiler haven't get time to try: Free: http://jcoverage.sourceforge.net/ http://www.tagtraum.com/gcviewer.html http://profiler4j.sourceforge.net/ http://www.jamonapi.com Eclipse plugin: http://jmechanic.sourceforge.net/ http://eclipsecolorer.sourceforge.net/index_profiler.html http://www.eclipse.org/mat/ Need $$: http://www.ej-technologies.com/products/jprofiler/overview.html See if the information useful. How to measure with less than milli second - http://www.rationaljava.com/2015/10/measuring-microsecond-in-java.html Unleash the Power of Open Source Java Profilers: Comparing VisualVM, JMC, and async-profiler - https://www.infoq.com/articles/open-source-java-profilers/ https://www.infoq.cn/article/yO6pjms5izsxK5YrZ036