我不得不处理部署在IBM Websphere上的写得不好,十年之久的庞大Web应用程序。问题是需要永远(差不多40分钟)才能开始。我过去曾使用JVM监视器来分析正在运行的应用程序,并使用内存分析器来分析堆转储,但我从未在这样的启动问题上工作过。
有没有办法在应用程序启动时对其进行分析/分析,而无需更改代码?我搜索了SO,发现了this帖子。我还没有完全了解如何让VisualVM使用尚未启动的Web应用程序。
任何人都可以在这里帮助我 - 是否可以使用VisuaVM或任何其他工具(最好是免费的)来监控正在启动的Web应用程序?
答案 0 :(得分:2)
JvisualVM 是一个很棒的工具。要监控您的应用程序,您应首先启动容器。之后,将应用程序添加到容器中,然后启动以分析和跟踪您的应用包。
这是一个教程。
http://visualvm.java.net/api-quickstart.html
现在,如果您使用的是IBM工具,那么您应该已拥有 IBM Introscope (http://www-304.ibm.com/partnerworld/gsd/solutiondetails.do?solution=23517&expand=true)的许可证
它专注于IBM Websphere。看看你的公司是否有它,并尝试一下。
同时检查出来
<强> http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/#download 强>
IBM工具(包括websphere)的配置文件工具。我认为这可以解决您的问题。它是免费的,似乎非常接近jvisualVM。
编辑:
另一种分析工具是新文物
我看过一些关于它的好评。