降低堆大小意味着使用堆的行为正常

时间:2015-07-02 21:37:19

标签: java heap jvisualvm heap-size

我正在研究部署在Glassfish 4中的大型应用程序。我有一个工作是下载文件并将它们作为byte []存储在数据库中。有很多小文件(如5 Mb)。我出现内存不足错误,所以我尝试用较少数量的文件再次启动作业,并开始使用jVisualVM监视它,并注意到这一点: enter image description here

在1:30到1:40之间,这是正常的应用程序运行,我们可以看到一切看起来都像预期的那样。然而,当我在1:40之后开始工作时,使用的堆通常是垃圾收集,所以有很多尖峰......但是,堆大小越来越低。我想这是内存不足错误的原因。但我不知道这意味着什么 - 堆大小降低是什么意思?

0 个答案:

没有答案