You can use Dynamic JMX Monitor to monitor the JVM.
* The Dynamic JMX monitor enables you to monitor performance statistics of those Java-based applications that provide access to their statistics by using the standard JMX remoting technology defined by JSR 160(remote JMX).
* It enables you to select the same measurements that are available on a JMX monitor, or use the dynamic monitoring mechanism that recognizes changes on the monitored Java applications to automatically update the MBean counters and thresholds as they change during runtime.
* You can create one JMX monitor instance for each application you are monitoring, or several monitors for the same application that analyze different counters.