Which Java performance tools are you going to use in your next project and why would you choose one over the other? There are many aspect which may sway your decision and of course it will depend on the details of application you’re building. This report covers typical Java performance considerations, monitoring and application performance management tools, Java profilers, and common performance testing libraries.
We demonstrate a few of those tools on a reference application to help you get the answers you seek and give some pointers on getting started with them. 
To sum up this report that focuses on Java performance tools, there is a small FAQ section that helps to answer the question of choosing performance tools in a problem oriented manner. You can use it to aid your decision making to select the right tool for your projects.
Read the full article on RebelLabs: http://zeroturnaround.com/rebellabs/the-developers-guide-to-understanding-performance-problems/