2017-10-03 2 views
2

Oracle JVM 1.8 서버 모드의 경우 Parallel, CMSG1 콜렉터가 새 세대와 구 세대의 비율을 동적으로 변경할 수 있습니까? 세 수집기에서 젊은 세대와 기존 세대의 기본 비율은 어떻게됩니까?JVM 가비지 콜렉터의 적응 크기 조정

Parallel = -XX:+UseParallelGC -XX:+UseParallelOldGC 

CMS = -XX:+UseConcMarkSweepGC 

G1 = -XX:+UseG1GC 

답변

0

음,이 같은 GC를의 비율하지만 oraclecollectors라는 이름의이 글이 무엇인지의 측면에서 정확한 세부 사항에 답변을하지 못할 수 있습니다 약간의 볼륨이 여기에 설명하는 말 : -

이야기 가비지 수집기의 조합에 대해서는 이 모든 수집기가 서로 작동하지 않기 때문에 12 개 조합으로 분해되지 않습니다.

  • G1 효과적으로 다른 사람과 작업을 좋아하지 않는 반사회적 수집입니다.

  • 일련 수집

    는 수집
  • 'PS'집

    서로 일을 좋아한다 "마지막 사람이 집어"이다;

  • ParNewConcurrent 콜렉터가 잘 작동합니다.

이후 Java9에서와 JEP 248:Making G1 the default Garbage Collector (적응 크기 조정 정책을 해제 할 수있는의 추가와 함께), 즉 거의 그냥 하나의 GC있을 것입니다. 지금까지도 여전히 가비지 콜렉션 알고리즘 옵션 측면에서 가능한리스트 작성자가있었습니다. 링크 된 기사 자체에서 화면을 공유 : 도움이

enter image description here

희망.

1

기본값은 버전 및 기계에 따라 달라 지거나 설정되는 다른 매개 변수에 따라 변경 될 수 있습니다. 따라서 JVM을 쿼리하는 것이 가장 좋습니다.

java -XX:+UseG1GC -XX:+PrintFlagsFinal을 사용하여 G1이 선택되었을 때 파생 된 것을 포함하여 기본값을 확인하십시오.

G1 및 병렬 수집기 지원 적응 형 크기 조정 (CMS)은 런타임 중에 대신 임계 값을 조정합니다.

관련 문제