jmx perfmon mbeans

jmx - Contadores de rendimiento de la aplicación Java vistos en Perfmon



mbeans (5)

Tengo una aplicación Java ejecutándose en Tomcat, y me gustaría monitorear los contadores usando Windows Performance Monitor. ¿Es posible usar un adaptador JMX para Java MBeans o por algún otro medio?



Como etiquetó esto con JMX y MBeans, supongo que puede acceder a sus contadores desde un MBean de Java. De ser así, podría usar jconsole, provisto con Java SDK, para monitorear los contadores. Una vez que encuentre su MBean en la pestaña MBeans, haga doble clic en el valor y dibujará un gráfico de líneas agradable para una fácil monitorización.

Consulte la Guía de JConsole para más información.


Si desea hacer esto programáticamente, puede crear una conexión JMX a la máquina y luego acceder a los MBeans desde allí. Lo hicimos nosotros mismos para una prueba de función que implicó hacer un seguimiento del número de subprocesos en la aplicación, que hay un contador al que se puede acceder a través de JMX. Si quieres buenos gráficos y cosas por el estilo, sugiero usar JConsole, como se mencionó anteriormente. También hay un programa llamado JProfiler que funciona como JConsole con esteroides, básicamente. Hay una versión de prueba gratuita para que puedas probarlo.


Este artículo describe cómo acceder a las estadísticas de Windows PerfMon desde Java y exponerlas como atributos de MBean a través de JMX.


El siguiente tutorial puede ser de utilidad: http://www.developer.com/java/ent/article.php/3087741/Hooking-to-PerfMon-from-Java.htm

Muestra cómo una aplicación Java define un contador personalizado que se puede monitorear en Perfmon. Básicamente se reduce a usar una extensión DLL para el monitor de rendimiento y comunicarse con eso a través de un archivo mapeado de memoria. A continuación, puede conectar los contadores JMX a un mecanismo similar para que se puedan supervisar desde Perfmon.