内存不足错误甚至堆内存不完全使用

问题描述 投票:-1回答:1

我正面对

java堆空间中的内存不足错误

我使用glassfish服务器部署基于maven的应用程序,Java JDK是1.7。我已经配置了我的glassfish服务器domain.xml,因为MaxPermSize是512M而Xmx是1024M,如快照1中所述,我很困惑,因为我的glassfish没有使用完整的1GB堆大小,它只消耗了最大堆300m但它通过以上错误并弯腰一切。我该如何解决这个问题?它每天发生两次。

enter image description here

enter image description here

java jvm glassfish heap-memory glassfish-4
1个回答
0
投票

-XX:NewRatio = 2表示:

old generation size : young generation size = 2:1

所以年轻一代的尺寸是1024/3 = 341M。这意味着:

Eden size + 2*Survivor = 341M

伊甸园大小约为300M。

你应该将Xmx设置得更大。

© www.soinside.com 2019 - 2024. All rights reserved.