由于意外的outOfmemory错误,应用程序失败。

时间:2011-11-25 21:36:56

标签: java memory jvm glassfish-3

我有一个在glassfish 3.1.1中运行的java应用程序

一旦ps老一代达到最大值(-Xmx为512m),它就会掉线,但我的整个应用程序都会挂起并死掉,它会抛出outOfmemory:java heap space

我不明白为什么因为ps老一代已经掉线了  唯一的解决方法是重启服务器。

我需要应用程序继续ps老一代滴。

2 个答案:

答案 0 :(得分:0)

如有必要,您可以使用脚本监控服务器并重新启动服务器。

答案 1 :(得分:0)

由于关机过程,内存使用量可能会下降。 outOfmemory异常清楚地表明它因内存不足而死亡。

例如,可以选择微调旧代的大小。但是您应该获取堆快照并检查是否需要存储所有数据。可能存在一些内存泄漏,或者可能需要增加应用程序的可用内存。