代码之家  ›  专栏  ›  技术社区  ›  Steve Emmerson

什么是一个好的免费工具来研究无意的对象保留在Java?

  •  10
  • Steve Emmerson  · 技术社区  · 15 年前

    我的多线程Java程序崩溃了,因为它耗尽堆空间,我认为它不应该。假设罪魁祸首是无意的对象保留,那么什么是一个好的自由工具来调查无意中保留了哪些对象?

    我的IDE是Eclipse。

    5 回复  |  直到 15 年前
        1
  •  4
  •   Todd R    15 年前

    以下是您可以查看的开源工具列表: http://java-source.net/open-source/profilers . 当然,jmap和jconsole也是可能的解决方案。

        2
  •  4
  •   Pascal Thivent    15 年前

    像工具一样 Eclipse MAT 有助于找到贪婪的内存猪,甚至还有一个内存泄漏检测器。

    的内存分析器 Visual VM 如果你需要去一个较低的层次,也可能会有所帮助。

        3
  •  3
  •   Carl Rosenberger    15 年前

    上一次我看免费的个人资料时,他们还不如商业版的好。

    我建议评估

    把钱花在你最喜欢的工具上。

    一个好的探查器与一个坏的探查器相比,可以很容易地立即为您节省一天的调试工作,并为许可证支付费用(以及为开发这些好工具而做出出色工作的人员)。

    所有这三个插件都可以插入Eclipse,并允许您直接从Eclipse开始分析当前项目,因此没有繁琐的工作来设置类路径。

        4
  •  1
  •   Goibniu    15 年前

    Sun's VisualVM 是免费的,但我是 JProfiler 这是一个商业应用,虽然你可以得到30天的试用期。

        5
  •  0
  •   Rostislav Matl    15 年前

    我将从JDK、JConsole和JMAP附带的工具开始。有 good article about JVM monitoring 在java.sun.com上。