我正在尝试使用VisualVM
检测java应用程序中的内存泄漏。我正在使用VisualVM 1.3.5
。
我按照本教程http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html
中应该说的步骤进行操作执行这些步骤后,我不知道在哪里开始编辑代码。有没有办法找到内存泄漏的java类和行号以更正代码。
或者任何人建议我使用VisualVM
找到内存泄漏的好方法。
肯定赞赏好的答案。
答案 0 :(得分:9)
没有任何分析工具会为您提供可能存在内存泄漏的行。
分析应用程序需要花费更多的精力。通常,像VisualVM这样的工具会向您显示最多被实例化的对象类型,并且可以指示问题所在。
例如,如果正在创建大量的byte []对象,那么您可能没有关闭正在创建的输入/输出流?
没有灵丹妙药可以找到内存泄漏,需要付出努力和一些练习,而且完全取决于应用程序。
话虽如此,这个链接也可能有所帮助: