我编译了一个jar文件,我每半分钟写一次日志来检查线程和内存情况。
附加的是日志的开始,以及日期结束日志,在此软件被卡住后,并停止工作。
在当天中午发生了几次自动操作。我收到的报价大约是每秒40,并在下一次报到之前完成了每一个报价的处理。
另外,我每隔4秒就会将一张包含信息的地图写入数据库。
任何想法为什么堆大小增加? (看看currHeapSize)
上午:
晚上:
答案 0 :(得分:1)
为什么堆大小会增加?
这些是Java存储泄漏的典型症状。应用程序中的某个位置是一个数据结构,它正在累积越来越多的对象,并阻止它们被垃圾回收。
找到这样的问题的最佳方法是使用内存分析器。答案this Question解释。