首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我该在哪里设置伊甸园空间?

我该在哪里设置伊甸园空间?
EN

Stack Overflow用户
提问于 2014-12-07 07:30:05
回答 1查看 12K关注 0票数 2

发行摘要:

显示在PS Eden Space附近的内存大小为639.5 MB ,而 JAVA_OPTS包含-Xms2558m -Xmx2558m (2.5G)。

详情:

在创建seten.sh文件之后,我添加了以下一行:

代码语言:javascript
复制
export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms2558m -Xmx2558m -XX:PermSize=2558m -XX:MaxPermSize=2558m -XX:+HeapDumpOnOutOfMemoryError 

然后,我监视应用程序服务器的UI,以检查内存的增加是为了什么

我很奇怪:为什么当我浏览我的应用程序时,为什么PS老Gen保持稳定,而PS Eden Space会快速消耗内存。然而,显示在PS Eden 附近的内存大小是639.5 MB。

如何增加PS伊甸园空间?我应该使用什么选项知道我们使用的是Java8?

当我设置-Xms2558m时:我的应用程序是一个grails应用程序(包括spring框架、spring安全性、.),这是不是太众所周知了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-07 08:09:49

若干问题:

-Xms设置初始堆空间,与伊甸园空间无关。这就是JVM在启动时分配的内容。如果需要更多,它稍后会分配给-Xmx,但这适用于总的堆空间,而不是GC生成空间(这些空间将是堆的一部分)。

您可以使用-XX:NewRatio=配置年轻一代和老年一代的比例。查看JVM的文档,如果是Oracle的这可能就够了,其他人可能有更好的链接。你会在网上找到很多GC教程和文章。

当你读到它们时:在我看来,Young和Eden经常被用作同义词。

2.5G的永久生成空间听起来太大了,您应该使用CATALINA_OPTS来设置tomcat配置,而不是JAVA_OPTS。

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

https://stackoverflow.com/questions/27340654

复制
相关文章

相似问题

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