2014-12-07 8 views
1

문제 요약 : JAVA_OPTS가 -Xms2558m -Xmx2558m (2.5G)를 포함하는 동안 PS 에덴 공간 부분에 표시

Memmory 크기는 639.5 MB 입니다.에덴 공간은 어디에서 설정합니까?


세부 사항 :

는 seten.sh 파일을 생성 한 후, 나는이 줄을 추가 :입니다 난 메모리의 증가를 확인하기 위해 응용 프로그램 서버의 UI를 모니터링, 그리고

export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms2558m -Xmx2558m -XX:PermSize=2558m -XX:MaxPermSize=2558m -XX:+HeapDumpOnOutOfMemoryError 

무엇

enter image description here

은 내가 wondred했다 : 왜 내가 탐색 할 때 내 응용 프로그램에 왜 PS 올드 Gen 안정적인 동안 에덴 공간 빨리 소비 메모리. 그러나 Memmory 크기는 PS Eden Space 근처에 표시되며 639.5MB입니다.

증가하는 방법 PS 에덴 공간? Java8을 사용하는 것으로 알려진 옵션은 무엇입니까?

내가 설정하면 -Xms2558m :

-Xms 초기 힙 공간을 설정합니다 : 그것은 너무 많이 알려진 내 애플 Grails 애플리케이션이라고

답변

2

몇 가지 문제 (스프링 프레임 워크, 봄, 보안, ...을 포함한다)인가 에덴 공간과 아무 관련이 없습니다. 이것이 JVM이 시작할 때 할당하는 것입니다. more가 필요한 경우 나중에 -Xmx까지 할당하지만 GC 생성 공간 중 하나가 아닌 총 힙 공간에 적용됩니다 (힙 부분에 해당).

다음과 같이 구성 할 수 있습니다. 세대는 -XX:NewRatio=입니다. JVM에 대한 설명서를 확인하십시오. 오라클의 this might suffice 인 경우 더 좋은 링크가있을 수 있습니다. 인터넷을 통해 많은 GC 자습서와 기사를 찾을 수 있습니다.

당신이 그들을 읽을 때 : 내가 아는 한 영과 이덴은 종종 동의어로 사용됩니다.

2.5 세대의 영구 생성 공간은 너무 커서 waaaaay처럼 들리므로 JAVA_OPTS가 아닌 tomcat 구성을 설정하려면 CATALINA_OPTS를 사용해야합니다.

+0

"에덴과 생존자 공간 2 개를 합쳐서 젊은 공간이라고 부릅니다." [this] (http://blog.ragozin.info/2011/06/understanding-gc-pauses-in-jvm-hotspots.html)에 따르면. – Jeevaka