【发布时间】:2013-03-19 23:25:13
【问题描述】:
我正在使用的旧 Java 应用程序遇到内存不足异常,是否有任何工具可以帮助我找出应用程序的哪一部分导致内存不足异常?
大多数工具似乎都是为基于 Web 的 Java 应用程序构建的。
我的应用程序不是基于 Web 的应用程序,因此没有创建 WAR 文件和 EAR 文件然后在它们上运行用于内存泄漏的工具的奢侈。
有人知道此类应用程序的工具吗?
【问题讨论】:
-
JVisualVM 是一个非常好的分析工具,并且包含在您的 Java 发行版中。
-
ej-technologies.com/products/jprofiler/overview.html 不错,之前用过,发现了我遇到的问题。不过我可能会先尝试使用 JVisualVM
-
您的堆栈跟踪是一个很好的起点。您可能只是尝试进行巨大的本地分配,而不是遇到泄漏的保留对象......
标签: java memory-leaks out-of-memory