我看到的所有示例都是针对Java SE应用程序的,通过在命令行传递JAR文件。 JConsole可以附加到WAR或EAR并监视应用程序性能吗?
答案 0 :(得分:2)
JConsole用于监视JVM。我假设您希望监视应用程序服务器的性能。为此,您必须在初始化应用程序服务器时设置com.sun.management.jmxremote属性。
例如,在Tomcat中(我知道这不是一个完整的Java EE容器),您可以将容器启动为:
>startup.bat -Dcom.sun.management.jmxremote
然后,您可以将JConsole作为独立应用程序启动
>jconsole
然后将jconsole附加到运行Tomcat的Java进程。 类似的步骤适用于其他应用程序服务器。
答案 1 :(得分:0)
如果您使用的是Tomcat,则应尝试lambda probe。这是一个war文件,一旦安装在tomcat上,就可以创建一个具有与jconsole类似监控功能的web应用程序。
在lambda探测网上还有一个JBoss下载,但我只测试了tomcat。
答案 2 :(得分:0)
如前所述,jconsole监视JVM,即整个应用程序服务器实例,而不是作为战争或耳朵部署的特定Web应用程序。
如果您正在寻找更精细的网页应用效果监控,可以尝试查看JAMon 等工具。