And for profiling apps on production, I've yet to encounter a more thorough, low-overhead profiler than Java Flight Recorder.