2011-09-11 4 views
2

최소 및 최대 힙 크기를 동일하게 유지하는 것이 좋습니다. 그들은 제안에 대한 이유를 상세히 말하지 않았다. 누군가가 세부 사항을 제공 할 수 있습니까?JVM 최소 힙 크기 권장 사유?

나는 또한 최소한의 것을 설정하지 않고 단지 최대 값을 설정하는 아키텍트로부터 또 다른 추천을 받았다. 이것에 대한 의견? 내가 그것을 사용하지 않으면, 무엇이 디폴트가 될 것인가?

JVM 설정을 모니터하고 조정하는 가장 좋은 도구는 무엇입니까? BEA weblogic 10g에서 JDK1.6을 사용하고 있습니다. 그것은 리눅스 32 비트 JVM에 있습니다.

최대 힙 크기가 2GB로 설정되어 있습니까? 서버에는 많은 RAM이 있습니다. 현재 1.5GB로 설정되어 있으며 동시 사용자가 40 명인 경우 80 % 사용량입니다. 감사합니다,

답변

1

JVM이 힙의 크기를 늘려야 할 때 처리량을 줄이거 나 일시 중지를 유발할 수있는 전체 가비지 수집을 호출하므로 성능상의 이유로 이러한 권장 사항이 권장됩니다.

기본값은(2MB)이므로이 값을 무시하지 않으면 힙이 자주 크기가 조정되기 때문에 시작한 후 (아마도 매우 빠른) 전체 모음을 많이 얻을 수 있습니다.

가능한 한 작게 메모리 용량을 유지하려고하지 않는 한 BEA의 조언을 따르십시오.

2GB가 적당하거나 공간을 많이 차지하고있는 개체가 여전히 범위 내에있는 경우에는 말할 수 없습니다. 이전 세대는 전체 컬렉션이 채워질 때 공간이 부족할 때까지 점진적으로 채워집니다 호출됩니다. 그 80 % 숫자는 어디에서 왔습니까?

사용하여 파일이라고 gc.log에 GC 정보를 기록하기 위해 JVM 인수 다음

-verbose:gc -XX:+PrintGCDetails -Xloggc:gc.log 

는 그런 다음 http://www.tagtraum.com/gcviewer.html

등이 사용 무언가를 분석 할 수 있습니다