首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.OutOfMemoryError:每2-3小时占用Java堆空间

java.lang.OutOfMemoryError:每2-3小时占用Java堆空间
EN

Stack Overflow用户
提问于 2015-01-15 18:10:59
回答 2查看 694关注 0票数 0

在我们的应用程序中,我们同时拥有Apache Server (for the front end only)JBoss 4.2 (for the business / backend end)。我们使用Ubuntu 12作为服务器操作系统。我们的应用程序反复抛出java.lang.OutOfMemoryError: "Java heap space"。(它抛出OOME一个小时左右,然后在接下来的2-3个小时内恢复正常工作。然后,它重复该模式。)我们的Java内存设置是

代码语言:javascript
复制
-Xms512m -Xmx1024m

我们的服务器物理上有6 GB的Ram。请指导我们,我们需要增加java堆大小。如果是,考虑到物理6 6GB的Ram,理想的大小应该是多少?

EN

回答 2

Stack Overflow用户

发布于 2015-01-15 18:17:44

你确定你没有内存泄漏吗?此外,如果您使用的是高内存的api,如用于doc的POI或用于PDF的itext,那么您将利用代码来保持较低的内存占用。您可以使用分析器来查看到底发生了什么。如果您仍然需要增加,请逐步增加,直到它达到适当的值。

喜欢

代码语言:javascript
复制
-Xms512m -Xmx1024m

然后

代码语言:javascript
复制
-Xms512m -Xmx2048m

所以..。

票数 1
EN

Stack Overflow用户

发布于 2015-01-15 18:28:49

我会检查你是否有内存泄漏,例如,是否有对象正在建立而没有被释放。

你可以使用分析器来做这件事,例如,visualvm或jmap -histo:live可能就足够了。

如果您没有内存泄漏,并且内存使用是有效的,我会尝试将最大内存量增加到您希望JVM使用的最大内存量,例如,4 GB。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27961066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档