2011-12-25 10 views
7

¿Hay alguna manera de controlar el consumo de CPU y memoria de una aplicación web individual en un servidor Tomcat?¿Cómo monitorear varias aplicaciones web (con JMX) en un servidor Tomcat?

Tengo Tomcat abriendo todas las aplicaciones web bajo su JVM, por lo que solo veo una JVM y no puedo monitorear cada aplicación web por sí sola.
Las aplicaciones web son archivos WAR sellados y tampoco puedo alterar el código de Java.

Gracias

Respuesta

0

¿Qué desea controlar en la aplicación web? Servlets, ejbs ....? Si pasa la cadena de nombre de objeto correspondiente como parte de su consulta de jmx, listará todos los servlets de todas las aplicaciones alojadas en el jvm. De esta manera puede monitorear la aplicación individual en ese jvm.

+0

Ok. Pero, ¿puedo monitorear el uso de la CPU y el consumo de memoria por objeto en la JVM, o obtendré las estadísticas completas de la JVM? –

+0

Servlet, ejb etc., son por objeto. También puedes obtener estadísticas de JVM. – kosa

+0

No pude controlar la información del servlet. Digamos que el IP de Tomcat es 10.0.0.1, lo supervisaría a través de 10.0.0.1:8999. El servlet es una aplicación web llamada, por ejemplo, MyServlet. ubicación: 10.0.0.1/MyServlet. Obtuve este obj-name: Catalina: j2eeType = Servlet, name = appServlet, WebModule = // localhost/MyServlet, J2EEApplication = none, J2EEServer = none. ¿Ahora qué? –

Cuestiones relacionadas