发行摘要:
显示在PS Eden Space附近的内存大小为639.5 MB ,而 JAVA_OPTS包含-Xms2558m -Xmx2558m (2.5G)。
详情:
在创建seten.sh文件之后,我添加了以下一行:
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安全性、.),这是不是太众所周知了?
发布于 2014-12-07 08:09:49
若干问题:
-Xms设置初始堆空间,与伊甸园空间无关。这就是JVM在启动时分配的内容。如果需要更多,它稍后会分配给-Xmx,但这适用于总的堆空间,而不是GC生成空间(这些空间将是堆的一部分)。
您可以使用-XX:NewRatio=配置年轻一代和老年一代的比例。查看JVM的文档,如果是Oracle的这可能就够了,其他人可能有更好的链接。你会在网上找到很多GC教程和文章。
当你读到它们时:在我看来,Young和Eden经常被用作同义词。
2.5G的永久生成空间听起来太大了,您应该使用CATALINA_OPTS来设置tomcat配置,而不是JAVA_OPTS。
https://stackoverflow.com/questions/27340654
复制相似问题