【问题标题】:java search for `closable` objects, where close was not calledjava搜索“可关闭”对象,其中未调用close
【发布时间】:2020-02-28 08:57:32
【问题描述】:

看起来我在项目中有内存泄漏,我能够找到 2 个方法,其中创建了 closable 资源,但从未调用过 close 方法。

是否可以在不调用close方法的情况下扫描项目,找到资源?

有人将 lints 用于此类目的吗?任何建议都可能有所帮助。谢谢。

【问题讨论】:

  • “可关闭资源的创建位置”尼特:这是一个 resource 泄漏,不一定是内存泄漏。

标签: java resources lint resource-leak memory-leak-detector


【解决方案1】:

为了识别内存泄漏,您可以在 JVM 配置中启用详细垃圾收集 (-verbose:gc)。其中显示有关您的 GC 的详细信息。摘要报告显示在默认错误文件中,它将帮助您了解内存的使用情况。从这些报告中您可能会猜到这些问题。

【讨论】:

    猜你喜欢
    • 2023-02-21
    • 2020-06-18
    • 2012-06-13
    • 2011-02-01
    • 2017-01-10
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    相关资源
    最近更新 更多