当前位置:  开发笔记 > 编程语言 > 正文

获取"Java堆空间"和"内存不足"时的Eclipse内存设置

如何解决《获取"Java堆空间"和"内存不足"时的Eclipse内存设置》经验,为你挑选了2个好方法。

当尝试在eclipse中启动并运行flex/java项目时,我使用Eclipse,Tomcat和JRE继续获得"Out of Memory Exception"和"Java Heap Space".

在研究尝试调整内存设置时,我找到了三个地方来调整这些:

的eclipse.ini

窗口>首选项下的JRE设置

Catalina.sh或Catalina.bat

在这些不同的地方设置-xms和-xmx之间有什么区别?这意味着什么?

有没有办法验证这些内存设置是否相应设置?

具有2GB RAM的计算机的最佳-xms和-xmx设置是什么?

还有其他记忆提示吗?

谢谢.



1> Vinze..:

-xms是启动内存(在VM启动时), - xmx是VM的最大内存

eclipse.ini:运行eclipse的VM的内存

jre设置:java程序的内存从eclipse运行

catalina.sh:tomcat服务器的内存


http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html"以-X开头的选项是非标准的(并不保证在所有VM实现上都受支持),并且是在随后的JDK版本中如有更改,恕不另行通知."
xms中的x代表什么?

2> bruno conde..:

首先,我建议您将问题缩小到哪个组件抛出"Out of Memory Exception".

这可能是:

    Eclipse本身(我怀疑)

    Tomcat下的应用程序

JVM的参数-xms-xmx表示堆的"启动内存"和"最大内存".忘记"开始记忆".这对你现在没有帮助,如果你确定你的应用程序会快速消耗这么多的内存,你应该只改变这个参数.

在生产中,我认为您可以更改的唯一参数是-xmxCatalina.sh或Catalina.bat文件.但是如果您使用配置的Tomcat调试环境直接从Eclipse测试您的webapp,您只需转到"调试配置">"Apache Tomcat">"参数">"VM参数"并设置-xmx它.

至于-xmx2gb 的最佳值,这取决于您的环境和应用程序可能需要的请求数量.我会尝试从500mb到1gb的值.检查操作系统虚拟内存"区域"限制和JVM本身的限制.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有