Right now the VM Health check thread, when it sees high memory utilization, will log a message saying roughly: "Too much memory being consumed: XXX Mb" It would be helpful if we could log more information to get an idea about what exactly is consuming all of the memory. A quick google shows information on memory per thread doesn't look very promising, perhaps we could just log the values from the java.lang.MemoryPool jvm mbeans? If we wanted to get fancier we could perhaps look at some of the hooks things like http://visualvm.java.net/index.html (does jdk7 help here?) or Thermostat (http://icedtea.classpath.org/wiki/Thermostat#Memory_Management) are using?
Recommend close or JON4.
Closing this as no progress has been made in this area. As of the JBoss ON 3.3 release, the VM health check thread is still unable to inform the user or administrator of VM health issues.