1

我正在尝试使用VisualVM. 我正在使用VisualVM 1.3.5.

我按照本教程中应该说的步骤http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html

完成这些步骤后,我不知道我必须从哪里开始编辑我的代码。有没有办法找到java类和内存泄漏的行号来纠正代码。

或者任何人建议我使用VisualVM.

好的答案绝对值得赞赏。

4

1 回答 1

9

任何分析工具都不会为您提供发生潜在内存泄漏的行。

分析应用程序需要更多的努力。例如,通常,像 VisualVM 这样的工具会向您显示最常实例化的对象类型,这可以指出问题出在哪里。

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

找到内存泄漏没有灵丹妙药,它需要努力和一些练习,并且完全依赖于应用程序。

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

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

于 2013-03-15T11:49:31.927 回答