我有一个在glassfish 3.1.1中运行的java应用程序
一旦ps老一代达到最大值(-Xmx为512m),它就会掉线,但我的整个应用程序都会挂起并死掉,它会抛出outOfmemory:java heap space
。
我不明白为什么因为ps老一代已经掉线了 唯一的解决方法是重启服务器。
我需要应用程序继续ps老一代滴。
答案 0 :(得分:0)
如有必要,您可以使用脚本监控服务器并重新启动服务器。
答案 1 :(得分:0)
由于关机过程,内存使用量可能会下降。 outOfmemory异常清楚地表明它因内存不足而死亡。
例如,可以选择微调旧代的大小。但是您应该获取堆快照并检查是否需要存储所有数据。可能存在一些内存泄漏,或者可能需要增加应用程序的可用内存。