2012-12-10 3 views
0

JVM 힙은 구 세대의 공간과 젊은 세대의 공간으로 나뉩니다. 주요 GC 후에는 압축/제거 프로세스 후 구형에서 자유 공간이 생길 것입니다. 주요 GC 중에 확보 한 여유 공간이 여전히 구 세대 공간에 속하는지 또는 구 세대의 여유 공간이 공간으로 이동 될 수 있는지 궁금합니다. 젊은 세대?JVM의 주요 GC 문제

즉, 젊은 세대의 구세대와 스페이스를위한 고정 사이즈/경계가 있는지 묻고 있습니다. 사전에

덕분에, 린

답변

1

핫스팟에서, 그러나이 여전히 VM에 의해 무시 될 수

-XX:+UseAdaptiveSizePolicy 
-XX:+UseAdaptiveGCBoundary 

에 대한 옵션이 있습니다. 어두운 오토 튜닝 마법의 일부. simpicity의 경우, 이전과 이전의 부서가 고정되어 있다고 가정합니다. 에덴과 생존자에게도 동일하게 적용됩니다.

+0

Fabian에게 감사드립니다. –

1

나는이 각 세대 사이의 경계라고 생각하지만, 일부 세대의 크기 어쩌면 변경 사인 -Xmx-Xms 동일하지 않습니다.

개체를 수집 할 때 가비지 수집은 개체가 사용 가능한 사용 가능한 공간으로 표시합니다.

디스크에서 파일을 삭제하는 것처럼 보입니다. OS는 파일 경로를 접근 불가능으로 표시하고 다음 저장 공간을 확보합니다.

세대는 디스크 파티션과 같지만 세대는 자신의 공간을 줄이거 나 늘릴 수 있습니다.

+0

크기 구성을 재설정하지 않고도 주요 GC에서 확보 한 공간이 많으면 젊은 세대가 공간을 다시 사용할 수 없다는 의미입니다. –

+1

공간을 다시 사용할 수 있습니다. 디스크 C에서 디스크 D로 파일을 이동하는 것만으로 도박을합니다. 디스크 C는 다음 상점을위한 파일 공간을 비 웁니다. – lichengwu

+0

고마워요 @lichengwu. 우리는 젊은 세대에서 오래된 세대의 여유 공간을 사용하기 위해 일부 JVM 구성을 변경해야한다고 생각합니다. -Xmx 및 -Xms 옵션과 마찬가지로 제공합니까? –