Java Management Extensions (JMX) is a well established, but not widespread technology allowing to monitor and manage every JVM. It provides tons of useful information, like CPU, thread and memory monitoring. Also every application can register its own metrics and operations in so called MBeanServer. Several libraries take advantage of JMX: Hibernate, EhCache and Logback and servers like Tomcat or
![Jolokia + Highcharts = JMX for human beings](https://cdn-ak-scissors.b.st-hatena.com/image/square/3fd96d514538ed54bb956a18e59ca5d5c1ceaf6b/height=288;version=1;width=512/https%3A%2F%2Fnurkiewicz.com%2Fassets%2Fimg%2Fcover.jpg)