我需要监视内存消耗,类加载,特定于tomcat服务器中部署的每个Web应用程序的线程详细信息。在我的用例中,将在单个tomcat实例中部署许多WAR文件。
我知道我可以启用JMX来监控tomcat,并且可以获得有关其中部署的应用程序的一些细节。但是,这不会提供有关内存消耗的任何信息以及特定于每个Web应用程序的其他详细信息。
我们可以使用以下配置为jar文件启用JMX。
java -Dcom.sun.management.jmxremote.port=3333 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
YourJavaApp
与此类似,是否有任何方法可以为Web应用程序启用JMX。同样,我正在寻找的是为每个Web应用程序分别获取内存消耗,类加载,线程详细信息等细节。
谢谢, NKS
答案 0 :(得分:0)
JMX仅提供高级指标,您可能希望使用APM工具深入了解代码并提供更好的可见性。这三个主要产品是AppDynamics,Dynatrace和New Relic。如果您有疑问,我会为AppDynamics工作,我相信我们拥有当今市场上最好的解决方案。我们还监控JMX并进行更深入的代码分析和事务拼接。