VisualVM内存泄漏?

时间:2013-03-15 11:46:13

标签: java memory-leaks profiling visualvm jvisualvm

我正在尝试使用VisualVM检测java应用程序中的内存泄漏。我正在使用VisualVM 1.3.5

我按照本教程http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html

中应该说的步骤进行操作

执行这些步骤后,我不知道在哪里开始编辑代码。有没有办法找到内存泄漏的java类和行号以更正代码。

或者任何人建议我使用VisualVM找到内存泄漏的好方法。

肯定赞赏好的答案。

1 个答案:

答案 0 :(得分:9)

没有任何分析工具会为您提供可能存在内存泄漏的行。

分析应用程序需要花费更多的精力。通常,像VisualVM这样的工具会向您显示最多被实例化的对象类型,并且可以指示问题所在。

例如,如果正在创建大量的byte []对象,那么您可能没有关闭正在创建的输入/输出流?

没有灵丹妙药可以找到内存泄漏,需要付出努力和一些练习,而且完全取决于应用程序。

话虽如此,这个链接也可能有所帮助:

http://www.kdgregory.com/index.php?page=java.outOfMemory