【问题标题】:VisualVM memory Leaks?VisualVM 内存泄漏?
【发布时间】:2013-03-04 02:54:04
【问题描述】:

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

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

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

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

好的答案绝对值得赞赏。

【问题讨论】:

    标签: java memory-leaks profiling visualvm jvisualvm


    【解决方案1】:

    没有任何分析工具会告诉您发生潜在内存泄漏的行。

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

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

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

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

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

    【讨论】:

    • 您检查过我发布的tutorial link 吗?这是正确的方法吗?
    • 该链接似乎对弄清楚如何使用 VisualVM 很有用,并且有一些不错的提示,我发布的链接有一些补充信息。所以我相信这个教程是正确的。
    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2013-01-20
    • 2011-10-31
    相关资源
    最近更新 更多