title: Use of JMX and How to use for existing applications
body: <p>We have distributed web application developed few years back on JDK 5.</p>
  
  <blockquote>
    <p>How JMX will help this application?</p>
  </blockquote>
  
  <p>1) Will it help me to monitor performance (Memory, CPU and Network &amp;   Disk IO)? </p>
  
  <p>2) If so then application is deployed in multiple servers,how can I monitor in one single dashboard?</p>
  
  <p>3) Do I have to make any new code changes to the existing application or can I monitor without code changes?  </p>
  
  <p>4) What else can we do apart from performance monitoring? Because name is Management Extensions (MX) what can we manage and how? It seems primary objective is not monitoring, it is management?</p>
  
  <p>I couldn’t get much about JMX from the tutorial provided in Oracle website <a href="http://docs.oracle.com/javase/tutorial/jmx/overview/why.html" rel="noreferrer">http://docs.oracle.com/javase/tutorial/jmx/overview/why.html</a>. It seems some business representative prepared this tutorial not a techie.</p>
  
  <p>Can anyone help me in understanding this JMX stuff, your efforts are sincerely appreciated.</p>
  
  <p>Thanks,
  Your Friend.</p>