2014-12-07 21 views
1

問題總結:

附近PS伊甸園空間顯示Memmory大小爲639.5 MB WHILE 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 

然後,我監視應用程序服務器的用戶界面檢查這種增加的內存是爲了什麼

enter image description here

我wondred:爲什麼當我瀏覽到我的應用程序爲什麼PS老一代保持穩定,而PS伊甸空間快速消耗內存。但是,內存大小顯示在附近PS Eden Space是639.5 MB。

如何增加PS Eden Space?我應該用什麼選項知道我們使用Java8?

當我設置-Xms2558m:是不是太知道,我的應用程序是一個Grails應用程序(包括Spring框架,春季安全,...)

回答

2

幾個問題:

-Xms設置初始堆空間與伊甸園的空間無關。這就是JVM在啓動時分配的內容。如果有更多的要求,它分配一個最多-Xmx過去了,但是這也適用於整個堆空間,而不是GC生成空間的一個

您可以配置的老少比(堆的那些將部分)代-XX:NewRatio=。檢查JVM的文檔,如果是Oracle的this might suffice,其他人可能有更好的鏈接。你會在網上找到很多GC教程和文章。

當你讀到它們時:就我而言,Young和Eden經常被用作同義詞。

2.5G的永久生成空間聽起來像waaaaay太大 - 您應該使用CATALINA_OPTS來設置tomcat配置,而不是JAVA_OPTS。

+0

「伊甸園和2個生存空間一起被稱爲年輕空間。」根據[this](http://blog.ragozin.info/2011/06/understanding-gc-pauses-in-jvm-hotspots.html)。 – Jeevaka 2015-12-03 16:49:59

相關問題