请说明分析JAVA应用程序所涉及的步骤?这与使用的任何分析工具无关。分析Java应用程序涉及哪些最佳实践和步骤? 专家,任何链接或文件都非常感谢。
感谢。
感谢。我想知道的是有很多可用的分析器,但是当我们为OutOfMemory或Memoryleaks等分析Java应用程序时。在分析应用程序时需要执行哪些步骤。假设我正在使用具有探查器的VisualVM,我在我的应用程序中得到一个OutOfMemory错误我的应用程序如此巨大,以至于我不知道问题究竟在哪里,即使记录器没用(仅用于假设)。在这种情况下,我们如何通过使用像VisualVM这样的探查器工具来确定问题的确切位置?我们需要考虑哪些步骤?我们是否可以直接使用CPU和内存分析,或者我们仍需要获取线程转储并对其进行分析,然后创建堆转储分析它然后进行CPU和内存分析?我在这里有点困惑。因此,请指出正确的方向以及分析JAVA应用程序以查找内存泄漏所涉及的步骤。希望我对我的问题很清楚。
答案 0 :(得分:0)
根据您需要对应用程序进行概要分析的原因,您必须确定需要哪些过滤器,如评论中提到的问题非常一般,您应该提供更多的percise信息以获得一些帮助。
尝试以下链接(在Eclipse中):
An introduction to profiling Java applications
然后检查this List或开源java资源管理器
答案 1 :(得分:0)
我使用过JProfiler和yourkit,但我对实际性能调整的输出不满意。目前我们已切换到java melody。这不仅有助于开发人员的性能优化,还有助于生产系统。 Java melody非常易于集成和配置,在生产中,您只需更新web.xml即可启用或禁用
答案 2 :(得分:0)
这一系列文章应该让您对如何对相对复杂的Java应用程序进行认真的性能调查有所了解。
http://www.jinspired.com/solutions/case-studies/scala-compiler