性能问答>Java 内存问题:Java.lang.ref.finalizer 对象>
6回复
3月前

Java 内存问题:Java.lang.ref.finalizer 对象



在大多数关于由终结对象引起的内存泄漏中,无论是在代码中还是在依赖库中,都应该覆盖 finalize 方法。

但在我的整个项目中它没用。( Java8)

一旦重新启动服务,可用内存就会开始减少,并且在 7 天内它会下降 95%,并且稍后会出现频繁的警告。

在此处输入图像描述 上图显示了 Y 轴上的可用内存,可以看到它减少了。上图中的所有峰值都用于重新启动服务。

当我通过 eclipse Mat 中的堆转储时,我看到以下内容:

在此处输入图像描述

可以看出,几乎所有空间仅由 1 个对象占用,即java.lang.ref.Finalizer,但是当我在项目中进行字段 Java 搜索时,我没有看到任何使用 finalize() 方法的代码。

我已经走到了死胡同,试图找到内存泄漏。是否有任何其他原因可能导致该问题。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

453 阅读
请先登录,查看6条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步