0

我编译了一个 jar 文件,每半分钟写入一次日志以检查线程和内存情况。

附件是开始日志,结束日志,在这个软件卡住后,停止工作。

中午发生了几次自动操作。我每秒收到大约 40 个报价,并在下一个报价出现之前完成了对每一个报价的处理。

另外,每 4 秒我都会向数据库写入一张包含信息的地图。

任何想法为什么堆大小在增加?(看 currHeapSize)

早晨: 在此处输入图像描述

晚上: 在此处输入图像描述

4

1 回答 1

1

任何想法为什么堆大小在增加?

这些是 Java 存储泄漏的典型症状。在你的应用程序的某个地方有一个数据结构,它正在积累越来越多的对象,并防止它们被垃圾收集。

找到此类问题的最佳方法是使用内存分析器。这个问题的答案解释了。

于 2013-02-11T10:38:01.913 回答