Yes, that's exactly how I'm doing. I'm watching the server behavior using visualvm. Is there a better approach to monitor an application but JMX? I mean, how could one get data about some application health with a minimum of overhead and a maximum of accuracy?