VisualVM is a visual tool integrating several commandline JDK tools and lightweight profiling capabilities. Designed for both production and development time use, it further enhances the capability of monitoring and performance analysis for the Java SE platform.
But its capabilities don't stop there. VisualVM provides a rich set of APIs to quickly set up a custom monitoring and visualization solution. You can use either one of the pre-packaged data acquisition APIs (jmx, jvmstat ...) or roll-out your own and make it available for others to use (eg. a one using linux "/proc" as the data source).
This session will focus on explaining the APIs in terms of architecture and their usage. To help in understanding the concepts a sample VisualVM module reading and visualizing CPU information on a Linux box.