Performance monitoring and run-time JVM behavior are critical for developing and maintaining a high-performance system. Nicholas Whitehead authored one of the best, most detailed guides to live, granular JVM monitoring, how to instrument an application after it's built, and how to monitor a whole group of systems. The guide is published in three separate documents:
* Part 1, Run-time performance and availability monitoring for Java systems
* Part 2, Post-compilation instrumentation and performance monitoring
* Part 3, Monitoring performance and availability of an application ecosystem
The guides take a complete system view for their presentation, from the hardware to the application, account for the different types of expertise required for each, and the kind of collaboration needed for monitoring the full system from the ground up. Nicholas analysis of the problems alone was worth the reading; his hands-on expertise and tool recommendations make this one of the most complete guides on the topic of run-time performance monitoring available anywhere.