如何在Tomcat服务器上使用JMX监控多个Web应用程序?

7
有没有办法监控Tomcat服务器上单个Web应用程序的CPU和内存消耗?
我将所有Web应用程序都在一个JVM下启动,因此我只能看到一个JVM,无法单独监视每个Web应用程序。
这些Web应用程序是封装的WAR文件,我也无法篡改Java代码。
2个回答

3

0
你想在Web应用程序中监视什么?Servlets,ejbs....?如果你将相应的objectname字符串作为jmx查询的一部分传递,它将列出在jvm上托管的所有应用程序的所有servlets。这样,你就可以监视该jvm上的单个应用程序。

可以。但是我能监控JVM中每个对象的CPU使用率和内存消耗吗?还是只能获取整个JVM的统计数据? - Ofir Farchy
Servlet,EJB等都是按对象计算的。您还可以获取整个JVM的统计信息。 - kosa
我无法监视servlet的信息。假设tomcat的IP是10.0.0.1,我将通过10.0.0.1:8999进行监视。 该servlet是一个名为MyServlet的Web应用程序。位置:10.0.0.1/MyServlet。我得到了这个对象名称:Catalina:j2eeType=Servlet,name=appServlet,WebModule=//localhost/MyServlet,J2EEApplication=none,J2EEServer=none。 现在怎么办? - Ofir Farchy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接