我正在尝试使用VisualVM检测java应用程序中的内存泄漏。我正在使用VisualVM 1.3.5。
我遵循了本教程http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html中应该介绍的步骤
执行完这些步骤后,我不知道从哪里开始编辑我的代码。有没有办法找到java类和内存泄漏的行号来纠正代码。
或者任何人向我推荐一个使用VisualVM查找内存泄漏的好方法。
好的答案肯定是值得欣赏的。
发布于 2013-03-15 19:49:32
任何分析工具都不会给出潜在内存泄漏发生的位置。
分析应用程序需要付出更多的努力。通常,像VisualVM这样的工具会向您显示最多实例化的是哪种类型的对象,这可以指出问题所在。
例如,如果正在创建大量的byte[]对象,那么您可能没有关闭正在创建的输入/输出流?
没有找到内存泄漏的灵丹妙药,它需要努力和一些实践,并且完全依赖于应用程序。
话虽如此,这个链接也可能会有帮助:
http://www.kdgregory.com/index.php?page=java.outOfMemory
https://stackoverflow.com/questions/15431615
复制相似问题