jconsole可以与Java EE一起使用吗?

id_sed 发布于 2018-05-24 java 最后更新 2018-05-24 19:55 135 浏览

我看到的所有示例都是通过将JAR文件传递到命令行来用于Java SE应用程序。 JConsole可以附加到WAR或EAR并监视应用程序性能?

已邀请:

svelit

赞同来自:

JConsole用于监视JVM。我假设你想监视你的应用服务器的性能。为此,在初始化应用程序服务器时,必须设置com.sun.management.jmxremote属性。 例如,在Tomcat中(我知道这不是一个完整的Java EE容器),您可以按如下方式启动容器:

>startup.bat -Dcom.sun.management.jmxremote
然后,您可以将JConsole作为独立应用程序启动
>jconsole
然后将jconsole附加到运行Tomcat的Java进程。 类似的步骤适用于其他应用服务器。

jneque

赞同来自:

如果您使用Tomcat,则应尝试lambda probe。这是一个war文件,一旦在tomcat上安装,就可以启用一个具有与jconsole类似的监视功能的Web应用程序。 在lambda探测器网页上也有一个JBoss下载,但我只在tomcat上测试过。

zomnis

赞同来自:

如前所述,jconsole监视JVM,即整个应用程序服务器实例,而不是部署为战争或耳朵的特定Web应用程序。 如果您正在寻找更细粒度的Web应用性能监控,则可以尝试查看像JAMon 这样的工具。