首页 > 解决方案 > Java 堆锯模式

问题描述

我使用以批处理模式处理数据的 Java 系统。它正在从数据库中读取数据,进行一些计算并将结果写入另一个数据库。

我注意到垃圾收集器经常运行并清理大量堆空间 - 例如 from 800 MBto 400 MB( 50% )。

请参阅下面的屏幕截图:

大约 5 分钟后的 JVisualVM 截图

大约 10 分钟后的 JVisualVM 截图

所以我有两个问题:

  1. 如何检测哪些对象的寿命如此短暂?也许我可以平滑内存使用。
  2. 这样的内存使用是好的还是应该提醒我发生了错误?

标签: javagarbage-collectionjvmheap-memory

解决方案


推荐阅读