最近我经历了 Adobe Systems 的面试过程。他们问我一个问题是:- “有一个J2EE应用程序,该应用程序存在内存泄漏,而我们没有该应用程序的源代码,因此如何找到内存泄漏”
我当时一无所知,所以我说:- “有很多第三方工具,即有一个与 eclipse 集成的工具等等。我不知道这些工具的机制。”
我仍在寻找答案。 谢谢您
最佳答案
你是对的,有很多工具,例如 VisualVM、JMeter。他们所做的只是挂接正在运行的 jvm 并收集数据,就像您简单地使用 jstat 或堆转储获取 Threaddump 一样,这些工具只是精美的数据分析器并提供可视化,在幕后一切都驻留在heapdump
和 threaddump
可以告诉您内存泄漏。
关于java - 如何在没有源代码的情况下查找 J2EE 应用程序中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33376842/