title: Profiling Java Apps with Java8
body: <p>I am looking to profile certain Java servlet apps and some bean-based Java Apps. I have seen examples of from using <code>System.nanoTime()</code> to using these custom profilers (if they fit your budget).</p>
  
  <p>The way I wanted to profile my apps at work is to basically check bottlenecks/slow-services, deadlocks, sudden high CPU usage. I do see some value in looking into memory usage per module (on a scaled system). Is there a right/tried-proven way to do this easily?</p>
  
  <p>Thanks for your help in advance. </p>